我想解析一个文本文件与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