1.fstream
作用:文件讀取流和向文件寫入流疟羹。
三種數(shù)據(jù)類型:
要在 C++ 中進行文件處理县好,必須在 C++ 源代碼文件中包含頭文件 <iostream> 和 <fstream>围橡。
2.打開文件
????????在從文件讀取信息或者向文件寫入信息之前,必須先打開文件缕贡。ofstream?和?fstream?對象都可以用來打開文件進行寫操作翁授,如果只需要打開文件進行讀操作,則使用?ifstream?對象晾咪。
open() 函數(shù)的標準語法:open() 函數(shù)是 fstream收擦、ifstream 和 ofstream 對象的一個成員
void open(const char *filename, ios::openmode mode);
open()?成員函數(shù)的第一參數(shù)指定要打開的文件的名稱和位置,第二個參數(shù)定義文件被打開的模式谍倦。
您可以把以上兩種或兩種以上的模式結(jié)合使用塞赂。例如,如果您想要以寫入模式打開文件昼蛀,并希望截斷文件宴猾,以防文件已存在,那么您可以使用下面的語法:
ofstream outfile;
outfile.open("file.dat", ios::out | ios::trunc );
類似地叼旋,您如果想要打開一個文件用于讀寫仇哆,可以使用下面的語法:
fstream? afile;
afile.open("file.dat", ios::out | ios::in );
3.關(guān)閉文件
????????close() 函數(shù)的標準語法,close() 函數(shù)是 fstream夫植、ifstream 和 ofstream 對象的一個成員讹剔。
4.寫入文件
????????在 C++ 編程中,我們使用流插入運算符( << )向文件寫入信息偷崩,就像使用該運算符輸出信息到屏幕上一樣辟拷。唯一 不同的是,在這里您使用的是?ofstream?或?fstream?對象阐斜,而不是?cout?對象衫冻。
5.讀取文件
????????在 C++ 編程中,我們使用流提取運算符( >> )從文件讀取信息谒出,就像使用該運算符從鍵盤輸入信息一樣隅俘。唯一不同的是邻奠,在這里您使用的是?ifstream?或?fstream?對象,而不是?cin?對象为居。
6.讀取 & 寫入實例
????????下面的 C++ 程序以讀寫模式打開一個文件碌宴。在向文件 afile.dat 寫入用戶輸入的信息之后,程序從文件讀取信息蒙畴,并將其輸出到屏幕上:
當上面的代碼被編譯和執(zhí)行時贰镣,它會產(chǎn)生下列輸入和輸出:
7.文件位置指針
8.讀寫&復(fù)制實例
下面的 C++ 程序以讀寫模式打開一個文件。
file_wr() 在向文件 test.txt 寫入用戶輸入的信息之后膳凝,程序從文件讀取信息碑隆,并將其輸出到屏幕上;
file_copy()將文件test.txt里的數(shù)據(jù)讀取出來后,再寫入test_1.txt中蹬音。