C++文件操作:判断文件是否为空
情况一:文件不存在
使用 is_open() 函数,如果成功打开返回true,打开失败返回false
ifstream infile;
infile.open(FILENAME, ios::in);
//文件不存在
if (!infile.is_open())
{
cout << "文件不存在" << endl;
infile.close();
return;
}
情况二:文件存在但文件为空
空文件末尾会有一个字符,读取一个字符后通过eof判断是否为空
ifstream infile;
infile.open(FILENAME, ios::in);
char ch;
infile >> ch;
if (infile.eof())
{
cout << "文件为空" << endl;
infile.close();
return;
}