C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[74730] Re:.csv 파일에 16진수(hex) 숫자를 입력할때 생기는 오류.
빌더(TWx) [builder] 3598 읽음    2018-01-12 21:04
마요미 님이 쓰신 글 :
: 안녕하세요 C++빌더를 통해 쉽게 윈도우 프로그래밍을 배우고있는 직장인입니다.
: 궁금한게 있어서 여쭤봅니다.
:
: StringGrid에 있는 16진수 숫자(char형) 를 .csv 파일로 write 하기위해 아래와같은 코드를 작성했습니다.
: 문제는 16진수 숫자중에 '4E12' 이런식의 숫자입니다. .csv파일을 열어서 보면 4E12가 4 x 10의12승으로 인식되어있는것입니다.
: 저는 StringGrid에서 보던 문자그대로 4E12를 보고싶은데 말이죠. 보통은 이런문제를 어떤식으로 해결하시는지 궁금하네요;;
:
: ----------------------------------아 래 --------------------------------------------
:
: AnsiString sContents;
:
: for(int iRow=0; iRow<StringGrid1->RowCount; iRow++)
: {
:     for(int iCol=0; iCol<StringGrid1->ColCount; iCol++)
:     {
:         sContents = sContents + StringGrid1->Cells[iCol][iRow] + AnsiString(",");
:     }
:     sContents= sContents + AnsiString("\n");
: }
:
: fwrite(sContents.c_str(), sizeof(char), sContents.Length(), fp);



답변:


.csv 파일은 확장자가 의미하듯...
콤마로 구분해서 필드를 나타내고, 개행문자(CRLF) 로 Row를 구분해서 데이타를 텍스트 형식으로
기술하는 것 이외에 별다른 의미가 없습니다. 문자 인코딩 방식은 부차적인 것에 불과 하고요.

.csv 파일을 로드해서 표현하는 프로그램이 데이타를 어떤 형태로 표현할 거냐도 프로그램에서
정하기 나름이지 특별한 룰을 필요로 하는 것도 아닙니다.

프로그램에서 데이타를 E의 지수 형태로 표현하고 있으면, 설정 옵션에서 일반 표준 숫자로 표현하도록
옵션을 바꾸어 보던가, 아니면 .csv 파일을 메뉴얼로 수정해서 4E12를 0x4E12나 \x4E12로 바꿔 보세요.


+ -

관련 글 리스트
74729 .csv 파일에 16진수(hex) 숫자를 입력할때 생기는 오류. 마요미 3267 2018/01/12
74730     Re:.csv 파일에 16진수(hex) 숫자를 입력할때 생기는 오류. 빌더(TWx) 3598 2018/01/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.