我想將以下內容發佈到.csv文件中。CSV格式不正確
stream<<"DesiredV"<<'\t'<<" Charge V "<<'\t'<<" Charge Current "<<'\t'<<"Float Voltage"<<'\r\n';
然而,\t
不按Tab鍵切換到下一列和\r\n
沒有移動到下一行。我用excel打開.csv並使用Qt。
我想將以下內容發佈到.csv文件中。CSV格式不正確
stream<<"DesiredV"<<'\t'<<" Charge V "<<'\t'<<" Charge Current "<<'\t'<<"Float Voltage"<<'\r\n';
然而,\t
不按Tab鍵切換到下一列和\r\n
沒有移動到下一行。我用excel打開.csv並使用Qt。
的.csv文件(逗號分隔值)使用逗號,
到單獨的列(http://en.wikipedia.org/wiki/Comma-separated_values)
所以,你應該改變所有'\t'
到','
而且你應該使用"\r\n"
而不是'\r\n'
。 '\r\n'
將被編譯器視爲'\r'
。
通過'std :: ostream'輸出格式不是由文件擴展名決定的,它們只會寫出純文本。您可能會提供自己的實現以匹配特定格式(例如引入特定的流操縱器來分隔列和記錄)。 順便說一句,使用'std :: endl'而不是''\ r \ n「',它將爲任何操作系統都做到正確和便攜。 –
重複以下問題:http://stackoverflow.com/questions/1120140/csv-parser-in-c –