C++ 如何在C+中顺序写入csv+;

C++ 如何在C+中顺序写入csv+;,c++,csv,export-to-csv,C++,Csv,Export To Csv,我只是想知道如何在csv中为我的C骰子游戏写一个列表++ 以下是我到目前为止的情况: void csv_export1(int score) { ofstream my_file; my_file.open("score.csv"); my_file << USERNAME << "," << score <<"\n" << endl; } void

我只是想知道如何在csv中为我的C骰子游戏写一个列表++

以下是我到目前为止的情况:

void csv_export1(int score)
{
    ofstream my_file;
    my_file.open("score.csv");
    my_file << USERNAME << "," << score <<"\n" << endl;
}


void csv_read()
{
    fstream fin;
    fin.open("score.csv");
}
void csv\u export1(整数分数)
{
流我的_文件;
my_file.open(“score.csv”);

my_file默认情况下,打开一个文件进行输出将截断该文件,覆盖其内容。
std::ostream::open
可以接受两个参数,后者可以用来告诉它将数据附加到文件中,而不是这种默认行为。有关什么
std::ios::out
std::ios::app
ar的更多详细信息,请参阅e在下面的示例中执行

因此,您的程序可能更像这样:

void csv_export1(const int &score) {
    std::ofstream my_file;
    my_file.open("score.csv", std::ios::out | std::ios::app);
    my_file << "USERNAME" << "," << score << std::endl;
}
void csv\u export1(const int&score){
std::流我的_文件;
my_file.open(“score.csv”,std::ios::out | std::ios::app);

my_文件您可以通过设置要附加的标志来解决此问题,但是我的建议是将文件打开1次,而不是在每行上重新打开。与附加相关:有时在您完成编写后重新阅读问题会有所帮助。在这种情况下,您以“如何写入”开始,但以“为什么覆盖”结束。既然您已经演示了写入文件的能力,那么后者似乎是您真正的问题。因此,请从中开始。尝试类似于“我想知道,为什么在写入csv文件时,我会覆盖原始数据,而不是添加新行”的内容