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;
}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号