在我的 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;
}