我在C ++中使用Windows API,我想获取特定txt文件的内容。我考虑使用ReadFile
函数,但我不知道应该使用什么代替HANDLE
,或者换句话说,我应该如何将参数传递给txt文件的名称。通常使用Windows API获取txt文件内容的最佳方法是什么。
答案 0 :(得分:2)
首先,您必须调用CreateFile
(“创建或打开文件或I / O设备”)。它返回一个句柄,您随后将其传递给ReadFile
。
完成后,请不要忘记致电CloseHandle。
答案 1 :(得分:2)
使用CreateFile()
,为GENERIC_READ
参数提供dwDesiredAccess
,为OPEN_EXISTING
参数提供dwCreationDisposition
,以获取要传递到的HANDLE
ReadFile()
。
或者,更简单,只需使用std::ifstream
:
#include <fstream>
#include <vector>
#include <string>
...
std::vector<std::sting> lines;
std::ifstream in("input.txt");
if (in.is_open())
{
std::string line;
while (std::getline(in, line)) lines.push_back(line);
}
答案 2 :(得分:0)
您可以使用CreateFile功能创建HANDLE。