C++ 文件輸出與輸入

文本文件輸入

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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章