//第二十一章流 6检查文件是否打开
//
// 使用布尔函数eof() bad() fail()他good()够检查
// eof()/bad()/fail()返回假时或者 good()返回真时文件打开成功
/*#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("a.txt");
fout<<"输出到文件";
fout.close();
ifstream fin("a.txt");
if(fin.good()){ //可将fin.good()可替换为fin
cout<<"打开文件成功,以下是文件内容:"<<endl;
char ch;
while(!fin.eof()) //未到文件尾时循环
{
ch = fin.get();
cout<<ch;
}
}
fin.close();
fin.open("bb.txt");
if(fin.fail()){
cout<<"文件打开失败"<<endl;
}
fin.close();
return 0;
}
*/
//is_open()方法打开文件
/*#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("a.txt");
if(fout){
fout<<"输出到文件\n";
}
fout.close();
ifstream fin("a.txt");
if(fin){
cout<<"打开文件成功,以下是文件内容"<<endl;
char ch;
while(fin.get(ch))
{
cout<<ch;
}
}
fin.close();
fout.open("a.txt",ios::app);
if(fout.is_open()){
fout<<"再次输入到文件中\n";
}
fout.close();
fin.close();
fin.open("a.txt");
if(fin.is_open())
{
cout<<"打开文件成功,以下是文件内容:"<<endl;
char ch;
while(!fin.eof())
{
ch = fin.get();
cout<<ch;
}
}
fin.close();
return 0;
}*/