C++高級教程(文件和流)

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中蹬音。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末上煤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子著淆,更是在濱河造成了極大的恐慌劫狠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件永部,死亡現(xiàn)場離奇詭異独泞,居然都是意外死亡,警方通過查閱死者的電腦和手機扬舒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門阐肤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人讲坎,你說我怎么就攤上這事孕惜。” “怎么了晨炕?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵衫画,是天一觀的道長。 經(jīng)常有香客問我瓮栗,道長削罩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任费奸,我火速辦了婚禮弥激,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘愿阐。我一直安慰自己微服,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布缨历。 她就那樣靜靜地躺著以蕴,像睡著了一般糙麦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丛肮,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天赡磅,我揣著相機與錄音,去河邊找鬼宝与。 笑死焚廊,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的伴鳖。 我是一名探鬼主播节值,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榜聂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗓蘑,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤须肆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后桩皿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豌汇,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年泄隔,在試婚紗的時候發(fā)現(xiàn)自己被綠了拒贱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡佛嬉,死狀恐怖逻澳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情暖呕,我是刑警寧澤斜做,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站湾揽,受9級特大地震影響瓤逼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜库物,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一霸旗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧戚揭,春花似錦诱告、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诲侮。三九已至,卻和暖如春箱蟆,著一層夾襖步出監(jiān)牢的瞬間沟绪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工空猜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绽慈,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓辈毯,卻偏偏與公主長得像坝疼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谆沃,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 我和友人談起過日本文化中有一種谷崎潤一郎所謂的”陰翳之美“钝凶。其實這種審美傾向在川端康成的作品中表現(xiàn)得尤為清晰。...
    春歸林曉閱讀 526評論 0 1
  • 這周跟達哥學游泳唁影,他跟我說了一句耕陷, “你現(xiàn)在是沒有掌握訣竅,要是掌握了据沈,就會了” 我想了一下哟沫,確實是這樣。 越來越...
    加菲貓的鏟屎君閱讀 909評論 0 51
  • -----重復(fù),是笨拙達到熟練的通路隆敢。 賣油翁所說的“我亦無他, 唯手熟爾”,用今天的神經(jīng)科學術(shù)語解釋融击,就是“通過...
    B型血兔子007閱讀 217評論 2 1