为什么仅在CSV文件中打印第一行

Why is only the first line printed in csv file?

本文关键字:一行 打印 CSV 文件 为什么      更新时间:2023-10-16

使用下面的代码像这样打印输出的代码:

1     20
3     21
4     45
5     55 

是正确的,但是,在将其打印在CSV文件中时,即使在CSV文件中打印和写作的代码在同一括号内(同一地点(,

1     20

这意味着只打印第一行。为什么不打印CSV文件中的剩余其他行?打印输出和在C 中的CSV文件中写入它之间有区别吗?

这是代码的块:

ofstream outfile;
double average = (((double) total) / num);
cout << lFraction << " , " << arraySize << " " << average << endl;
outfile.open("results1.csv");
outfile << arraySize << " , " << average << endl ;
outfile.close();

每次打开删除文件现有内容的文件时。

您有两个选择:

  • 打开文件一次,写 all 结果,然后将其关闭。
  • 使用app结束标志,以便未删除文件内容,并在末尾编写新数据:outfile.open("results1.csv", ios::app);

建议使用第一个选项,因为不断打开和关闭相同的文件浪费时间。