为什么仅在CSV文件中打印第一行
Why is only the first line printed in csv file?
使用下面的代码像这样打印输出的代码:
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);
建议使用第一个选项,因为不断打开和关闭相同的文件浪费时间。
相关文章:
- 如何使代码打印文本文件中的第一行?
- 如何让字符数组在一行而不是多行中打印出来?
- 有时打印一行,有时打印三行
- 如何在同一行内打印和返回?
- 如何在循环中打印两个相邻的行,同时在 c++ 中将它们都保留在一行中
- 如何在c ++中以一行(水平)打印两个文件的数据?如给定的.这两种形式来自两个不同的文本文件
- 使用更改此变量的函数在同一行中打印引用变量
- 在 c++ 中将uint8_t数组转换为字符串以在一行中打印
- 是否可以让 Bitset 将位打印到一行?
- 如何避免在同一行上进行这种打印?
- C++控制台打印在同一行上,带回车符
- 如何在C++的一行上打印一定数量的值?
- 为什么仅在CSV文件中打印第一行
- c++ 在同一行上打印
- cout 用于仅打印最后一行的 2D 字符串矢量
- 打印一行 2D 字符数组 (C++)
- 如何在C++的下一行打印我的名字
- 需要帮助在同一行打印不带空格的序列
- 最后一行打印两次(C++)
- 说明:如何使用同一行打印文本后删除前一行-