WIN32 API를 사용하여 파일을 읽으려고했지만 한 문자를 인쇄하려고하면 완전히 횡설수설합니다. unicode, ansi, utf-8 파일을 변경하려고했지만 문제가 지속됩니다.win32 api 파일 읽기
#include <windows.h>
#include <iostream>
using namespace std;
int main(){
TCHAR buff[512];
DWORD wr,pos;
DWORD bytesWritten;
DWORD len = (DWORD)strlen(buff);
HANDLE f = CreateFile("test.txt",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
if(f==INVALID_HANDLE_VALUE)
{
cout<"error";
}
ReadFile(f, buff ,len,&wr, NULL);
cout<<buff[0];
CloseHandle(f);
return 0;
}
출력에 무엇이 표시됩니까? 너는 그것을 인쇄 할 수 있니? – ha9u63ar
'ReadFile' 오류 코드를 확인 했습니까? 파일에서 읽을 수 없으므로 실패합니다. – wimh