我正在學習如何在WINAPI 使用而我想從我的電腦 但由於某種原因,這是行不通的讀取文件...如何讀取使用的ReadFile上WINAPI
HANDLE hFile;
//PVOID First_Bytes[2048];
char First_Bytes[2048];
DWORD dbr = 0;
hFile = CreateFile(L"d:\\My-File",GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL , NULL);
if (hFile == INVALID_HANDLE_VALUE) {
printf("Error %x", GetLastError());
return 1;
}
if (ReadFile(hFile, &First_Bytes, 512, &dbr, NULL) == 0) {
printf("ReadFile error: %x", GetLastError());
return 1;
}
printf("%s", First_Bytes);
CloseHandle(hFile);
控制檯不打印任何東西。
我在做什麼錯?
- 我編輯了代碼並添加了錯誤檢查。 但仍然領事不打印任何東西
取出'FILE_FLAG_OVERLAPPED',並做一些錯誤檢查。 –
你的緩衝區是一個2048個指針的數組。你不是那個意思。你想'char buffer [2048]',你必須null結束。你也必須檢查錯誤。 –
我編輯了從頭開始的代碼,但我可能錯過了一些東西(雖然不打印任何錯誤,沒有打印) – 0xPwn