2013-02-02 83 views
1

我想將以下內容發佈到.csv文件中。CSV格式不正確

stream<<"DesiredV"<<'\t'<<" Charge V "<<'\t'<<" Charge Current "<<'\t'<<"Float Voltage"<<'\r\n'; 

然而,\t不按Tab鍵切換到下一列和\r\n沒有移動到下一行。我用excel打開.csv並使用Qt。

+0

通過'std :: ostream'輸出格式不是由文件擴展名決定的,它們只會寫出純文本。您可能會提供自己的實現以匹配特定格式(例如引入特定的流操縱器來分隔列和記錄)。 順便說一句,使用'std :: endl'而不是''\ r \ n「',它將爲任何操作系統都做到正確和便攜。 –

+0

重複以下問題:http://stackoverflow.com/questions/1120140/csv-parser-in-c –

回答

3

的.csv文件(逗號分隔值)使用逗號,到單獨的列(http://en.wikipedia.org/wiki/Comma-separated_values

所以,你應該改變所有'\t'','

而且你應該使用"\r\n"而不是'\r\n''\r\n'將被編譯器視爲'\r'

+0

我明白了。關於換行符和回車問題,我有什麼關係? – moesef

+1

@moesef我認爲你應該使用'「\ r \ n」'而不是''\ r \ n''。我想,編譯器會將''\ r \ n''視爲'\ r'。 – Kaifei

+1

除此之外,您可以使用\ t,但不應再將其命名爲csv,而是將擴展名更改爲.tab,這意味着製表符分隔也可以工作 –