2016-08-09 6 views
-1

Я закончил небольшое приложение в C++, которое анализирует таблицу из ~ 15k записей в CSV-файл.C++ сгенерированный csv vs Open Office export

Проблема, с которой я сталкиваюсь, заключается в том, что стороннее приложение, которое должно использовать этот файл в качестве источника (Magmi), не будет распознавать поля из моего сгенерированного csv. Однако, если я просто открываю тот же файл с Open Office Calc и экспортирую его снова как .csv, он отлично работает без каких-либо других изменений.

Первоначально я думал, что это может быть проблема с Windows CR/LF, поэтому я перекомпилировал приложение на Linux и проверил с помощью блокнота ++, чтобы убедиться, что там нет избыточного CR, и нет. Все окончания строк - LF.

Может кто-нибудь, пожалуйста, дайте мне подсказку о том, что мне не хватает?

Благодаря

+3

Используете ли вы инструмент diff для сравнения рабочих csv, а также сломанного? – Jarod42

+0

Я сравнил размер этих двух объектов по их свойствам (сгенерированный меньше на ~ 200 байт), в противном случае нет. Как я уже говорил, я немного озадачен этим, потому что это очень странная проблема. – AncientGamer2k

+0

csv - текстовый формат, поэтому легко увидеть разницу. Сделайте сравнение. – Jarod42

ответ

0

Оказывается, это была проблема разрешения, которая вызывает проблему. Так как мой дев. среда установлена ​​на виртуальной машине, я копировал выходной файл в папку импорта (никогда не смотря на то, были ли разрешения причиной). Владелец остался с исходным пользователем, из которого был создан файл, заставляя его работать, когда он был экспортирован из Open Office, но не смог, когда я попытался использовать оригинальный.

Спасибо всем.