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;
}
posted @ 2025-02-27 21:47  Chano_sb  阅读(2)  评论(0编辑  收藏  举报