2016-08-09 91 views
-1

我已經完成了一個用C++編寫的小應用程序,該應用程序將一個〜15k記錄表解析爲一個.csv文件。C++生成的csv vs Open Office導出

我遇到的問題是,應該使用此文件作爲源(Magmi)的第三方應用程序將無法識別我生成的csv中的字段。但是,如果我只是使用Open Office Calc打開相同的文件並將其作爲.csv再次導出,則無需任何其他更改即可正常工作。

我最初認爲這可能是一個Windows CR/LF問題,所以我重新編譯了Linux上的應用程序,並用記事本++進行檢查,以確保沒有多餘的CR,並且沒有。所有的行結尾都是LF。

有人可以給我一個暗示,我錯過了什麼?

謝謝

+3

你有沒有使用差異工具來比較工作CSV,與破碎的? – Jarod42

+0

我只通過它們的屬性比較了兩者的大小(生成的大小約爲200字節),否則不會。正如我所提到的,我有點困惑,因爲這是一個非常奇怪的問題。 – AncientGamer2k

+0

csv是一種文本格式,所以很容易看出差異。做比較。 – Jarod42

回答

0

原來這是一個導致問題的權限問題。自從我的開發。環境設置在虛擬機上,我正在將輸出文件複製到導入文件夾中(儘管如此以查看權限是否是原因)。所有權始終保留在原始用戶的文件源中,導致它在從Open Office導出時運行,但在嘗試使用原始文件時失敗。

謝謝大家。