当文件打开失败或者其他错误时,并没有异常抛出。那读者就会想,“如何判断文件打开成功呢”。 因为肯定要确定文件打开成功,才能操作文件流对象。 如下为一般的正确使用方法。 ifstream fin("filename"); if (!fin) { cout <<"fail to open the file" <<endl; return -1;//或者抛出异常。 } else { cout ...