【发布时间】:2014-08-08 10:14:43
【问题描述】:
我正在尝试将一些数据输出到 .csv 文件,它正在将其输出到文件中,但它没有将数据分成不同的列,并且似乎输出数据不正确。
ofstream Morison_File ("linear_wave_loading.csv"); //Opening file to print info to
Morison_File << "Time Force(N/m)" << endl; //Headings for file
for (t = 0; t <= 20; t++) {
u = sin(omega * t);
du = cos(omega * t);
F = (0.5 * rho * C_d * D * u * fabs(u)) + rho * Area * C_m * du;
cout << "t = " << t << "\t\tF = " << F << endl;
Morison_File << t; //Printing to file
Morison_File << F;
}
Morison_File.close();
时间和力(N/m)分别在 A 和 B 列中,但 t 和 F 值都在打印第一行。
将它们分开以将 t 打印到 A 列和 F 打印到 B 列的语法是什么?
【问题讨论】:
-
您可以使用分隔符,例如
;,这通常由电子表格编辑器支持,而不是制表 -
“CSV”中的“S”代表“分离”。你不写任何分隔符。不在值之间,也不在记录末尾。
-
顺便说一下,标题本身并没有用制表符分隔时间和力量
-
我之前确实在它们之间使用了逗号,但这也不起作用。为了分隔 t 和 F,它们之间只有一个空格,两个空格将它们隔开两列。
-
@remi ;他们之间也没有工作......