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