我有一个程序正在接收一个 JSON 文件,总共大约有 170,000 个字符。我将它们全部保存到一个文本文件中(这部分工作正常)然后我试图将整个文本文件读回一个字符串:
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);
}
当我使用上面的这段代码读回文件时,我没有得到文件的整个长度。它停止了大约三分之二的方式,并在我的字符串末尾附加了一个“1”。我做错了什么?
最佳答案
outputFile.close();
解决了我的问题。
关于C++ 输入文件没有将我的整个文件读回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49888321/