2016-08-09 5 views
-1

C++에서 ~ 15k 레코드의 테이블을 .csv 파일로 구문 분석하는 작은 애플리케이션을 완성했습니다.C++ 생성 된 CSV 대 오픈 오피스 내보내기

내가 겪고있는 문제는이 파일을 소스 (Magmi)로 사용하는 타사 응용 프로그램이 생성 된 CSV의 필드를 인식하지 못한다는 것입니다. 그러나 Open Office Calc로 동일한 파일을 열고 .csv 파일로 다시 내보내는 경우 다른 변경 사항없이 완벽하게 작동합니다.

처음에는이 문제가 Windows CR/LF 문제 일 수 있다고 생각했기 때문에 리눅스에서 응용 프로그램을 다시 컴파일하고 메모장 ++에서 확인하여 거기에 잉여 CR이 없는지 확인했습니다. 모든 라인 엔딩은 LF입니다.

누군가 내가 누락 된 부분에 대해 힌트를 줄 수 있습니까?

감사

+3

diff 도구를 사용하여 작동중인 CSV와 손상된 CSV를 비교 했습니까? – Jarod42

+0

필자는 속성의 크기를 비교했을뿐입니다 (생성 된 크기는 ~ 200 바이트만큼 작습니다). 제가 언급했듯이, 이것은 매우 이상한 문제이기 때문에 조금 당황 스럽습니다. – AncientGamer2k

+0

csv는 텍스트 형식이므로 차이점을 쉽게 알 수 있습니다. 비교를해라. – Jarod42

답변

0

는 그것은 문제의 원인이 된 권한 문제였다 밝혀졌습니다. 내 개발자. 환경이 VM에 설정되면 출력 파일을 가져 오기 폴더에 복사했습니다 (사용 권한이 원인인지 여부는 알 수 없음). 소유권은 파일이 원래 있던 사용자와 함께 남아있어서 Open Office에서 내보낼 때 작동하지만 원래의 파일을 사용하려고하면 실패합니다.

감사합니다.