1 判断文件是否存在:
ifstream fin(str.c_str());
if(!fin)
{
cout <<"no such file,please check the file name!/n";
exit(0);
}
2 判断是否为空:
char c,ch;
fin >> c;
if(fin.eof())
{
cout <<"nothing!/n";
exit(0);
}
3 判断是否结束:
if(!fin.eof())
{
cout << "not end!/n";
}
对于判断是否为空尚存疑虑,即使一个空文件也要读入一个字符后再通过判断文件是否结束来判断此文件是否为空,
那么这个读入的字符到底是什么呢?空文件的末尾是否存在一个结束符?待办。