我想使用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
另外你的標題在哪裏? –
ha9u63ar