ホストファイルのエントリを管理するアプリケーションを作成しています。そこで、HOSTSファイルにアクセスして読み取ろうとする小さなコードをC++で記述しました。
#include <iostream>
#include <stdlib.h>
#include <fstream>
using namespace std;
int main(void)
{
string line;
fstream f ("C:\Windows\System32\drivers\etc\hosts");
if ( f.is_open() )
{
while ( f.good() )
{
getline(f,line);
cout << line << endl;
}
f.close();
} else
cout << "Error" << endl;
system("pause");
return 0;
}
この質問をする前に、私はこれを読みました:etc\hostsファイルを編集します
だから、はい、私は管理者としてプログラムを実行しようとしましたが、それでも動作しません。私のプログラムは、管理者として実行されているホストをどのように読み取り/編集できますか?