fstream標頭檔案定義了三種支援檔案io的型別:
(1)ifstream,提供讀檔案功能
(2)ofstream,提供寫檔案功能
(3)fstream,提供讀寫同一檔案的功能
fstream除了繼承自iostream的行為外,還定義了自己的倆個新操作-----open和close,以及形參為要開啟檔名的建構函式。fstream和ifstream或者ofstream可以呼叫這些操作,而其他的io型別則不能呼叫。
1.檔案流物件的使用
需要讀寫檔案時必須定義自己的物件,並將它們繫結到需要的檔案上。假設ifile和ofile是儲存希望讀寫的檔名的string物件,可編寫**如下:
ifstream infile(ifile.c_str());
ofstream.outfile(ofile.c_str());
上述**定義並開啟了一對fstream物件。infile是讀入的流,outfile是寫出的流。為ifstream 和ofstream物件提供檔名作為初始化式,就相當於開啟了特定檔案。
ifstream infile;
ofstream ofile;
上述語句將infile定義為讀檔案的流物件,將outfile定義為寫檔案物件。這兩個物件都沒有**具體的檔案。在使用時還必須對這些物件**指定的檔案;
infile.open("in");
outfile.open("out");
呼叫open函式將已存在的fstream物件與特定檔案繫結。為了實現讀寫,需要將指定的檔案開啟並定位,open函式完成系統指定所需要的檔案。
(檔名必須是c風格字串,如果傳遞的是string物件可以呼叫c_str成員獲取c風格字串)。
2.檢查檔案是否開啟成功
if(inflile)
if(!infile)
用陳語句就可以檢測是否是準備好。
3.將檔案流與新檔案從新**
ifstream infile("in");
infile.close();
infile.open("next");
4.如果程式猿需要用乙個檔案流讀取多個檔案,則必須在讀取另乙個檔案之前呼叫clear清除該流的狀態 C 檔案輸入和輸出
1.引入標頭檔案fstream fstream標頭檔案定義了用於檔案輸入的類ifstream和檔案輸出的類ofstream 2.寫檔案 1 建立乙個ofstream物件來管理輸出流 2 將該物件與檔案關聯起來 3 使用cout方式使用該物件,唯一區別是輸出將進入檔案,而不是螢幕。4 關閉到檔案的連線...
c 檔案輸入和輸出
c 檔案輸入和輸出 一 快速入門例子 include include using namespace std intmain return0 int main myfile.close else cout unable to open file n return0 二 開啟檔案的方式 開啟檔案 op...
C 檔案輸出輸入
此篇文章只是簡要介紹c 中檔案輸入輸出的基本步驟,詳細情況請看附加的鏈結 1.檔案流和檔案流物件 1 檔案流 檔案流是以外存檔案為輸入輸出物件的資料流。輸出檔案流是從記憶體流向外存檔案的資料,輸入檔案流是從外存檔案流向記憶體的資料。每乙個檔案流都有乙個記憶體緩衝區與之對應。請區分檔案流與檔案的概念。...