C++でWindowsAPIを使用していますが、特定のtxtファイルのコンテンツを取得したいと考えています。関数の使用を検討していReadFile
ますが、代わりに何を使用すればよいHANDLE
か、つまり、txtファイルの名前をパラメーターとしてどのように渡すかがわかりません。WindowsAPIを使用してtxtファイルのコンテンツを取得するための一般的な最良の方法は何ですか。
3 に答える
2
まず、呼び出す必要がありますCreateFile
(「ファイルまたはI / Oデバイスを作成または開く」)。後で渡すハンドルを返しますReadFile
。
完了したら、 CloseHandleを呼び出すことを忘れないでください。
于 2012-07-03T13:52:06.603 に答える
2
を使用CreateFile()
しGENERIC_READ
て、dwDesiredAccess
引数と引数をOPEN_EXISTING
指定し、に渡すdwCreationDisposition
aを取得します。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);
}
于 2012-07-03T13:52:15.743 に答える
0
CreateFile関数を使用してHANDLEを作成できます。
于 2012-07-03T13:52:23.273 に答える