C++のwin32プログラムでテキストファイルを解析しようとしています。テキストファイルを1行ずつ読み取る簡単な方法はありますか?私のテキストファイルは、char配列(const char * cArray [67])に格納したい文字列で構成されています。これが私がこれまでに持っているものです。CreateFileとReadFileを使用しています。readfileからアクセス違反エラー(0x000003e6)が発生します:
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;
}