繁体   English   中英

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

[英]How can I write to a .csv file multiple times and keep the previous data using C++?

截至目前,我正在这样做:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM