c++ - 如何将json文件读入C++字符串

标签 c++ json string fstream

我的代码是这样的:

std::istringstream file("res/date.json");
std::ostringstream tmp;
tmp<<file.rdbuf();
std::string s = tmp.str();
std::cout<<s<<std::endl;

输出是res/date.json,而我真正想要的是这个json文件的全部内容。

最佳答案

这个

std::istringstream file("res/date.json");

创建一个从字符串 "res/date.json" 中读取的流(名为 file)。

这个

std::ifstream file("res/date.json");

创建一个从名为 res/date.json 的文件中读取的流(名为 file)。

看出区别了吗?

关于c++ - 如何将json文件读入C++字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13935364/

相关文章:

c++ - 是否有可能从基类函数 "inherit"派生函数?

ios - EXC_BAD_ACCESS 尝试编码 Codable-conformant 类的子类时

c# - 使用 Switch-blocks 来解析文本冒险的输入?

python - Serverless:上传的文件必须是非空 zip。

java - Java中将字符串拆分为字符并与用户输入进行匹配

c - 在 C 中解析基于列的 ASCII 数据

c++ - 为什么编译器说 "candidate template ignored: couldn' t 推断模板参数 'InputIterator'“?

c++ - 编译当前.cpp 文件 VS2008

c++ - 到处使用共享指针有什么陷阱?

javascript JSON 响应格式