我正在尝试将一些数据输出到一个 .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列中?
;
,通常受电子表格编辑器支持,而不是制表符。 - remit
和F
之间(逗号),然后一个(通常是换行符)来分隔每个记录。你的C++代码与C代码不等价,因为在C代码中,你确实写了分隔符,但在C++代码中没有写。 - Some programmer dude