wchar_t
문자열을 WriteFile()
을 사용하여 파일에 쓰려고합니다. 여기 코드는 다음과 같습니다wchar_t 문자를 파일에 쓰는 데 WriteFile()을 사용할 수 있습니까?
void main()
{
wchar_t dataString[1024];
HANDLE hEvent, hFile;
DWORD dwBytesWritten, dwBytesToWrite;
hFile = CreateFileW(L"e:\\test.txt", GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile == INVALID_HANDLE_VALUE)
{
printf("Invalid file handle: %d\n", GetLastError());
return;
}
wcscpy(dataString, L"Hello");
dwBytesToWrite = wcslen(dataString);
WriteFile(hFile, (LPVOID)dataString, dwBytesToWrite, &dwBytesWritten, NULL);
CloseHandle(hFile);
}
내가 문자열 Hello
파일에 기록 할 것으로 예상된다. 그러나 파일 내부의 출력은 다음과 같다 :
H e l
이 파일에 전체 문자열 Hello
를 작성되지 않는 이유 어떤 생각?
예, 성공했습니다. 고맙습니다 – Neena