每当我提供一个新文件时,我想为文件写一个多值。换句话说,我有一个程序不断获取用户数据,直到我退出,我需要将其写入文件。但是,问题是我得到的最后一个数据只是我输入的。
请给我一个解决方案。
提前致谢。
答案 0 :(得分:0)
您想要附加到文件,而不是覆盖其内容。有几种API可以处理C ++中的文件,这个例子只是众多方法中的一种:
http://www.cplusplus.com/forum/beginner/2344/
#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{
fstream filestr;
filestr.open ("file.txt", fstream::in | fstream::out | fstream::app);
filestr<<"YAY"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}