【发布时间】:2014-04-08 00:15:05
【问题描述】:
我希望有办法解决基本问题。当我使用 ofstream 在我的 c++ 中写入文件时,它会在末尾添加一个空行。有没有办法阻止这种行为?下次运行程序时加载文件时会导致问题。
int saveScores(scoreboard sBoard, const string filename) {
ofstream outStream;
outStream.open("/Users/Wescat/Desktop/Programming/comp2710/wsc0010_project1/scores.txt");
if (outStream.fail()) {
cout << "Output file opening failed." << endl;
return 1;
}
int i = 0;
while (i < sBoard.numOfScores) {
outStream << sBoard.score->name << endl;
outStream << sBoard.score->score << endl;
sBoard.score = sBoard.score->next;
i++;
}
outStream.close();
return 0;
}
【问题讨论】:
-
请将写入ofstream的代码贴出来。
-
在您的代码中,最后写入的是来自
std::endl的换行符。
标签: c++ file ifstream ofstream