C++ C++;输入文件为';我不能把我的整个文件读回字符串
我有一个程序正在接收一个JSON文件,总共大约170000个字符。我将它们全部保存到一个文本文件中(这部分工作正常),然后我尝试将整个文本文件读回一个字符串:C++ C++;输入文件为';我不能把我的整个文件读回字符串,c++,c++11,C++,C++11,我有一个程序正在接收一个JSON文件,总共大约170000个字符。我将它们全部保存到一个文本文件中(这部分工作正常),然后我尝试将整个文本文件读回一个字符串: json::value historicalData = value; ofstream outputFile("test.txt"); //output to file outputFile << historicalData; //store JSON into file ifstream inpu
json::value historicalData = value;
ofstream outputFile("test.txt"); //output to file
outputFile << historicalData; //store JSON into file
ifstream inputFile("test.txt"); //input from file
string historicalDataString="";
string appendTemp;
while(!inputFile.eof()){
getline(inputFile,appendTemp); //store value from file into string
historicalDataString.append(appendTemp);
}
json::value historicalData=value;
流输出文件(“test.txt”)//输出到文件
输出文件
解决了我的问题。阅读前关闭outputFile
。有些数据可能仍在缓冲区中。Welp。我觉得自己很笨,但就是这样,谢谢!阅读有更好的方法将文件读入std::string
。您可以单击此答案旁边的复选标记,将问题标记为已解决
outputFile.close();