我想在单独的行中分别写入文件数据。代码如下所示:
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
void writeToFile(const vector<double> &data){
ofstream outFile("newData.txt", std::ofstream::binary);
double num1 = 1, num2 = 2, num3 = 4;
for (const auto &it : data) {
outFile << it << endl;
}
outFile.close();
}
int main(){
vector<double> data { 1, 2, 3, 4 };
writeToFile(data);
return 0;
}
“newData.txt”文件的输出是:
123
我想得到:
1
2
3
我使用 endl,但它不起作用。你知道如何解决吗?谢谢。
最佳答案
不要对文本文件使用 std::ofstream::binary
。打开为:
ofstream outFile("newData.txt", std::ofstream::out);
或等同于:
ofstream outfile("newData.txt");
关于c++ - 如何将数据写入单独的行中的每个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27028499/