如果程式的執行結果僅僅顯示在螢幕上,當要再次檢視結果時,必須將程式重新執行一遍;而且,這個結果也不能被保留。
如果希望程式的執行結果能夠永久保留下來,供隨時查閱或取用,則需要將其儲存在檔案中。
外部檔案和內部檔案
外部檔案:指磁碟檔案,也是通常所謂的檔案。
內部檔案:指在程式中執行的檔案,更正式的稱謂是「檔案流物件」。
程式中操作的是內部檔案,最後儲存的是外部檔案。
文字檔案和二進位制檔案
二進位制檔案:由二進位制數組成。
本節只討**本檔案的使用方法和操作過程及其簡單應用。
(1) 開啟乙個檔案,使磁碟檔案和檔案流物件建立聯絡;
(2) 將資料按文字方式寫入乙個檔案,就如同cout用於向顯示器送資料。以後可從這個檔案讀取資料,就如同cin用於鍵盤輸入。
(3) 當不再使用檔案時,要關閉檔案,此時檔案將從緩衝區中完全寫回磁碟。這樣,可以永久儲存資料。
1.說明乙個檔案流物件(內部檔案)。
例如:ifstream ifile; //說明輸入檔案流物件ifile
ofstream ofile; //說明輸出檔案流物件ofile
說明:
2.開啟檔案,在檔案流物件和磁碟檔案之間建立聯絡。
例如:ifile.open( "d://my_in_file.txt" );
ofile.open( "d://my_out_file.txt" );
說明:
3.對檔案進行讀寫操作。
4.關閉檔案。
檔案操作結束後,應該顯式地關閉該檔案,與開啟檔案相對應,例如:
ifile.close();
ofile.close();
關閉檔案時,系統把與該檔案相關聯的檔案緩衝區中的資料寫到磁碟檔案中,保證檔案的完整;同時把磁碟檔名與檔案流物件之間的關聯斷開,可防止誤操作修改了磁碟檔案。
【例2.25】將百雞問題計算結果存入檔案。
#include
#include
using namespace std;
int main()
a[i]='/0';
cout<>i>>j>>k; //由檔案讀入資料
if(ifile.eof()!=0) break; //當讀到檔案結束時,ifile.eof()為真
cout<}ifile.close(); //關閉檔案
return 0;
}
C 檔案操作 開啟檔案和寫入檔案
如果程式的執行結果僅僅顯示在螢幕上,當要再次檢視結果時,必須將程式重新執行一遍 而且,這個結果也不能被保留。如果希望程式的執行結果能夠永久保留下來,供隨時查閱或取用,則需要將其儲存在檔案中。外部檔案和內部檔案 外部檔案 指磁碟檔案,也是通常所謂的檔案。內部檔案 指在程式中執行的檔案,更正式的稱謂是 ...
C 檔案操作 開啟檔案和寫入檔案 zz
c 檔案操作 開啟檔案和寫入檔案 zz 如果程式的執行結果僅僅顯示在螢幕上,當要再次檢視結果時,必須將程式重新執行一遍 而且,這個結果也不能被保留。如果希望程式的執行結果能夠永久保留下來,供隨時查閱或取用,則需要將其儲存在檔案中。外部檔案和內部檔案 外部檔案 指磁碟檔案,也是通常所謂的檔案。內部檔案...
C 檔案操作 開啟檔案和寫入檔案 zz
如果程式的執行結果僅僅顯示在螢幕上,當要再次檢視結果時,必須將程式重新執行一遍 而且,這個結果也不能被保留。如果希望程式的執行結果能夠永久保留下來,供隨時查閱或取用,則需要將其儲存在檔案中。外部檔案和內部檔案 外部檔案 指磁碟檔案,也是通常所謂的檔案。內部檔案 指在程式中執行的檔案,更正式的稱謂是 ...