我想解析一個文本文件與c + +中的win32程序。是否有一種逐行讀取文本文件的簡單方法?我的文本文件由我想存儲在char數組中的字符串組成(const char * cArray [67])。這是我到目前爲止。我正在使用CreateFile和ReadFile。我從ReadFile的獲取訪問衝突錯誤(0x000003e6):閱讀一個文本文件w/WIN32
CDECK::CDECK():filename(".\\Deck/list.txt")
{
LPVOID data = NULL;
hFile = CreateFileA(filename, GENERIC_READ,FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile == INVALID_HANDLE_VALUE)
MessageBox(NULL, L"Failed to CreateFile - 'hFile'", L"CDECK::CDECK()", MB_OK);
DWORD fileSize = GetFileSize(hFile, &fileSize);
DWORD read = -1;
if(!ReadFile(hFile, data, fileSize, &read, NULL))
{
DWORD err = GetLastError();
MessageBox(NULL, L"Failed to ReadFile - 'hFile'", L"CDECK::CDECK()", MB_OK);
}
return;
}
太糟糕了,你不能使用像Python這樣的東西..... –
你*有*直接使用winapi調用嗎?你可以使用'std :: ifstream'來讀取數據,並將結果存儲在'std :: vector'中? –
令人難以置信的是Win32 API在儘可能簡單地完成簡單任務時的扭曲。嘗試使用普通的舊C++;簡單。 Python,Ruby,Perl ...簡單,容易,簡單。如果你知道你在做什麼,即使是好的老C也不錯。但是,在Windows API層中,你突然被射穿蟲洞到博格的腹部。 – DavidO