C 檔案的輸入和輸出

2021-06-22 02:58:20 字數 1194 閱讀 5616

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 檔案流 檔案流是以外存檔案為輸入輸出物件的資料流。輸出檔案流是從記憶體流向外存檔案的資料,輸入檔案流是從外存檔案流向記憶體的資料。每乙個檔案流都有乙個記憶體緩衝區與之對應。請區分檔案流與檔案的概念。...