참치김밥은 최고의 한식이다

[Unity] 다사다난했던 CSV 읽기 쓰기 본문

Unity

[Unity] 다사다난했던 CSV 읽기 쓰기

l__j__h 2023. 6. 2. 18:11

발생했던 문제

1. File.IO의 읽기 쓰기를 사용하기엔 느리다

2. 비쥬얼 스튜디오에 임포트한 CSVParser 관련 누겟 패키지가 유니티 콘솔에서 error가 뜬다

3. 빌드 후, 안드로이드에서는 CSV 편집이 안 되는 것처럼 보인다

 

해결 방법

1 -> Sylvan Data CSV 어쩌구 패키지를 비쥬얼 스튜디오의 누겟 패키지 관리자에서 찾아서 임포트했다

2. -> 누겟 패키지가 설치된 경로를 파일 탐색기에서 찾아서, 해당 파일들을 모두 유니티의 Plugin 폴더에 복붙했다

    -> 이때, 이 Sylvan Data CSV에는 여러 .NET 버전에 대한 파일이 같은 이름으로 중복 존재해서, 또 오류가 뜬다. 이때는 그냥 내 에디터의 .NET 버전에 해당하는 것만 냅두고 나머진 지워주면 된다. 나는 .NET Framework를 썼고, .NET 2.0 버전의 Sylvan 파일만 사용했던 듯 하다. 제일 낮은 버전으로 썼던 것은 확실함. 안드로이드에서도 해당 플러그인 잘 작동하는 것 확인

3. -> 첫 번째 원인은, 내 CSV 파일을 메모장으로 까보니 각 줄의 ,(콤마) 개수가 달랐다.

    -> 그런데 이렇게 했는데도 마지막 줄 부분이 계속 깨져서 보였음

    -> 찾아보니 CLRF 캐리지 리턴이 문제다 어쩌고 저쩌고 했는데,

    -> 그냥 ......... 안드로이드 - 컴퓨터 연결선을 뺐다가 다시 꽂고, 확인하니 .csv 파일이 제대로 업데이트 된 것을 확인할 수 있었다..

ㅋㅊㅍㅍ

 

그리고 .csv 사용 시 체크해야 할 점 (무결성 문제) 들을 깔끔하게 정리한 블로그가 많이 있다.

https://codinghero.tistory.com/274

 

[기타] csv 파일이란?

기본개념 오늘은 엑셀 작업을 하다 보면 심심치 않게 만나게 되는 csv 확장자에 대해 알아보도록 하겠습니다 CSV는 comma-separated values의 약자로 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터입니

codinghero.tistory.com

참고가 많이 되어 감사하다. 

이제.,,.,.,.., 값에 큰 따옴표 " 가 포함된 경우도 처리해주어야 한다 ^^ 그건 다음에

728x90