如何多次写入.csv文件并使用C ++保留以前的数据?

时间:2018-02-27 11:57:19

标签: c++ csv

截至目前我正在这样做:

std::ofstream file;
file.open("test.csv");
file << "Test case" << std::endl;
file.close()

问题是每次启动程序时,.csv文件都会被新数据覆盖。因此,在这种情况下,每次运行程序时,我都会得到一行文本"Test case",而不是将此行添加到.csv文件中。有没有办法保持数据一致,只需将它们添加到同一个文件中,同时保留以前的数据,每次运行程序?

1 个答案:

答案 0 :(得分:1)

您可以指定要打开的第二个参数,例如file.open("test.csv", ios_base::app)

http://www.cplusplus.com/reference/fstream/ofstream/ofstream/

http://www.cplusplus.com/reference/fstream/filebuf/open/