获取txt文件的内容

时间:2012-07-03 13:49:09

标签: c++ windows file

我在C ++中使用Windows API,我想获取特定txt文件的内容。我考虑使用ReadFile函数,但我不知道应该使用什么代替HANDLE,或者换句话说,我应该如何将参数传递给txt文件的名称。通常使用Windows API获取txt文件内容的最佳方法是什么。

3 个答案:

答案 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。