Linux マシンで /proc/stat をコピーしようとすると、0 バイトのファイルが作成されます。しかし、 cat /proc/stat を実行すると、データがあります。ただし、サイズは常に 0 として表示されます。
cp /proc/stat statfile
ゼロバイトファイルを作成しています。コピーするプログラムを書くと、うまくいきました。なぜそうなのですか?
int main()
{
std::ifstream procFile("/proc/stat");
std::ofstream outfile("statfile");
char buf[1024];
while (!procFile.eof() && procFile.is_open())
{
procFile.getline(buf, 1024);
outfile << buf<<endl;
}
procFile.close();
outfile.close();
return 0;
}