为何CSV输出文件首行存在空行?附C++代码求助
CSV文件首行空行的原因排查与修复
问题根源
你的代码里这一行是导致首行空行的直接原因:
ofile << fixed << setprecision(1) << endl;
fixed和setprecision(1)是设置输出格式的操作符,本身不需要额外输出换行,但你在这里加了endl,会直接向文件写入一个换行符。后续你才执行ofile << year << endl;写入年份,所以文件开头就先出现了一行空行。
修复方法
删掉这行里多余的endl,修改为:
ofile << fixed << setprecision(1);
调整后,格式设置完成后不会提前输出换行,接下来写入年份时就会从文件第一行开始,不会出现首行空行。
额外提醒
注意到你代码里用WindCalculation同时处理风速和温度的计算,这明显是笔误,应该调用对应的温度计算函数(比如TempCalculation),虽然这和空行问题无关,但会导致温度数据错误,建议一并修正。
内容的提问来源于stack exchange,提问作者Aloysious Kok
相关产品推荐
相关产品推荐

