文本文件輸入
1.必須包含頭文件fstream
2.需要聲明一個或多個ofstream的對象,並以自己喜歡的方式對其進命名。
3.使用open()方法將ofstream的對象和文件關聯起來,使用完文件後使用close方法將其關閉。
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ofstream fout;
char name[50];
cin>>name;
fout.open("a.txt");
fout<<name;
fout.close();
return 0;
}
iostream提供了一個預先定義好的名爲cout的ostream的對象,所以cout有的方法 fout都可以用,比如cout<<name.
文本文件輸出
1.包含頭文件fstream
2.需要聲明一個或多個ifstream的對象,並以自己喜歡的方式對其命名
3使用open()方法將ofstream的對象和文件關聯起來,使用完文件後使用close()方法將其關閉
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream fin;
fin.open("a.txt");
if(!fin.is_open())//如果文件被打開了,則將數據寫入文件
{
char name[50];
fin.getline(name,50);
cout<<name;
fin.close();
}
else
{
cout<<"error"<<endl;
}
}
iostream提供了一個預先定義好的名爲cin的istream的對象,所以cin有的方法 fin都可以用,比如fin.getline.
if_open()可以用來檢測是否文件被打開了(可能由於訪問權限問題,文件會打不開,也可能是文件不存在)。
eof()的方法可以用來判斷是否到達文件末尾(到達文件末尾eof返回true)
fail()的方法可以來判斷在輸入的過程中是否出現類型不匹配的問題(發生類型不匹配fail返回true)
出現意外問題如文件受損或者硬盤故障,bad()會返回true。