|
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
:
: 이렇게 나오게 할려면 어떻게 프로그래밍 해야 하나요?ㅠ
:
:
:
:
|