0

C++でWindowsAPIを使用していますが、特定のtxtファイルのコンテンツを取得したいと考えています。関数の使用を検討していReadFileますが、代わりに何を使用すればよいHANDLEか、つまり、txtファイルの名前をパラメーターとしてどのように渡すかがわかりません。WindowsAPIを使用してtxtファイルのコンテンツを取得するための一般的な最良の方法は何ですか。

4

3 に答える 3

2

まず、呼び出す必要がありますCreateFile(「ファイルまたはI / Oデバイスを作成または開く」)。後で渡すハンドルを返しますReadFile

完了したら、 CloseHandleを呼び出すことを忘れないでください。

于 2012-07-03T13:52:06.603 に答える
2

を使用CreateFile()GENERIC_READて、dwDesiredAccess引数と引数をOPEN_EXISTING指定し、に渡すdwCreationDispositionaを取得します。HANDLEReadFile()

または、もっと簡単に、次を使用して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);
}
于 2012-07-03T13:52:15.743 に答える
0

CreateFile関数を使用してHANDLEを作成できます。

于 2012-07-03T13:52:23.273 に答える