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
[69364] Re:[자답] txt.파일에 WriteFile을 할 때, 한글Size와 영문 Size가 달라서 고민입니다...ㅠ
압9정 [] 4369 읽음    2013-04-19 14:10
for(int i = 0; i < 3; i++)
{
         ::WriteFile( hFile, stPrjInfo[i].t_str(), strlen(stPrjInfo[i].t_str()), (DWORD *) &dwWrite, NULL);
}

난 진정 빠가였던 것인가...

근데 혹시 stPrjInfo[i].Length()와 strlen(stPrjInfo[i].t_str())의 차이점을 아시는 분 있나요?

되긴 되는데 이유가 궁금해성ㅋ

압9정 님이 쓰신 글 :
: 안녕하세요. 제가 3개의 문장을 입력 받아서 txt파일에 쓰려고 합니다.
:
: 그런데 문장에 숫자, 영어, 한글 다 들어갈 수 있는 내용입니다.
:
: WriteFile을 할 때 Data의 길이를 설정해 주잖아요?
:
: stPrjInfo[] = 문장(UnicodeString)
:
: for(int i = 0; i < 3; i++)
: {
:         ::WriteFile( hFile, stPrjInfo[i].t_str(), stPrjInfo[i].Length(), (DWORD *) &dwWrite, NULL);
: }
:
: 위에 처럼 코딩했더니 영어랑 숫자는 잘되는데 한글이 4Byte(2Byte인가? 무튼 영/숫자의 2배)를 잡아 먹어서 절반이 짤려서 나오더
:
: 라고요...ㅜ 만약 문장 3개가
:
: qwe큐더블유이789
: asd에이에스디456
: zxc제트엑스씨123
:
: 이렇게 되어 있을 때, txt파일에
:
: qwe큐더블유이789asd에이에스디456zxc제트엑스씨123
:
: 이렇게 나오게 할려면 어떻게 프로그래밍 해야 하나요?ㅠ
:
:
:
:

+ -

관련 글 리스트
69363 txt.파일에 WriteFile을 할 때, 한글Size와 영문 Size가 달라서 고민입니다...ㅠ 압9정 4603 2013/04/19
69364     Re:[자답] txt.파일에 WriteFile을 할 때, 한글Size와 영문 Size가 달라서 고민입니다...ㅠ 압9정 4369 2013/04/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.