gpt4 book ai didi

c++ - 使用 WIN32 读取文本文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:07:34 26 4
gpt4 key购买 nike

我正在尝试使用 C++ 中的 win32 程序解析文本文件。有没有一种逐行读取文本文件的简单方法?我的文本文件包含我想存储在字符数组 (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;
}

最佳答案

Is there a simple method of reading a text file line by line?

是的:

{
std::ifstream hFile(filename);

std::vector<std::string> lines;
std::string line;
while(std::getline(hFile, line))
lines.push_back(line);

return lines;
}

关于c++ - 使用 WIN32 读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com