c 檔案輸入輸出

2021-08-02 21:16:17 字數 1135 閱讀 4032

c++檔案輸入輸出可以對檔案進行讀寫操作,這一系列函式和資料型別都放在「fstream」這個標頭檔案下。

ifstream indata;//定義輸入檔案流變數  

這裡的ifstream是檔案型別,表示輸入檔案,把某個檔案裡的內容讀取出來,可以賦給某些變數。

開啟檔案的格式是filevar.open(filename);

filevar是檔案流變數,filename是檔案路徑和檔名。

例如開啟c盤裡的word檔案:

ifstream readfile;

readfile.open("c:\\word.txt");

這樣就把word這個檔案開啟了,由於是ifstream,所以只能從這個檔案裡讀取資料,how?

可以把ifstream和cin聯絡起來,檔案就相當於外部裝置輸入,用「>>」來讀取。比如,在word.txt中有『a』這個字元,我們可以

char temp;

readfile>>temp;

cout《螢幕上就會輸出a。

然後最好關閉檔案,只要在變數名後加.close();就可以了。

ofstream outdata;  

//定義輸出檔案流變數  

開啟問津方式是filevar.open(filename,mode);

filevar是檔案流變數,filename是檔案路徑和檔名,mode是開啟方式。

開啟檔案的方式在類ios(是所有流式i/o類的基類)中定義,常用的值如下:

ios::binary:  以二進位制方式開啟檔案,預設的方式是文字方式。兩種方式的區別見前文 

ios::in:    檔案以輸入方式開啟 

ios::out:   檔案以輸出方式開啟 

ios::nocreate: 不建立檔案,所以檔案不存在時開啟失敗  

ios::noreplace:不覆蓋檔案,所以開啟檔案時如果檔案存在失敗 

ios::trunc:  如果檔案存在,把檔案長度設為0 

可以用「或」把以上屬性連線起來,如ios::out|ios::binary

要網開啟檔案裡寫資料,可以把ofstream和cout聯絡起來,開啟的檔案就相當於螢幕輸出,outdata<

C 檔案輸入輸出

檔案輸入輸出 1 directory info 和file info 型別 directory和file通過靜態成員實現操作,擴充套件了system.object。返回強型別物件。directoryinfo和fileinfo通過例項級方法實現 必須使用new關鍵字分配它們 從filesystemin...

C 檔案輸入輸出

儲存在變數,陣列,物件中的資料都是暫時性的,當程式退出以後就會丟失,為了永久性儲存程式中有用資料,需要將資料以檔案形式儲存於磁碟或者光碟等物理介質。c 檔案主要是兩種 文字檔案和二進位制檔案 例如c 源程式是儲存在文字檔案,而最後的可執行程式是二進位制檔案。當然計算機本身是不區分二進位制檔案和文字的...

C 檔案輸入輸出

1 文字檔案的讀寫 文字檔案的讀寫,可以使用類似cin,cout方式,此外還有getline,get,二進位制檔案讀寫方式read,write經測試也可以使用 include include int main char buffer 256 注意使用getline讀至buffer,需新增 0 whi...