C++ C++;输入文件为';我不能把我的整个文件读回字符串

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文件,总共大约170000个字符。我将它们全部保存到一个文本文件中(这部分工作正常),然后我尝试将整个文本文件读回一个字符串:

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();