文本讀寫(xiě)中fstream用法

以fstream file中的file對(duì)象為例

1、file.open("a.txt",ios::binary | ios::in)打開(kāi)文件

?????? 可選:ios::in,ios::out,ios::app,ios::ate,ios::trunc(可以刪除文本原來(lái)的內(nèi)容)

2、file.close()

3、file.eof()用于判斷是否到達(dá)文本尾部,到達(dá)尾部則返回true,否則false

4、file.getline(char* str,int count)讀取一行中count-1個(gè)字節(jié)到str中(加上'\0'則為count個(gè)),如果count大于文本中的字符數(shù)量n,則讀完后自動(dòng)會(huì)加上'\0'

5、char c;?? file.get(c)可以讀取一個(gè)字符到c中,包括空格鍵字符

6、file.read(char* str,int count) read函數(shù)非常老實(shí),指定count個(gè)讀count個(gè)字符,不會(huì)自動(dòng)加'\0',可以用來(lái)都空格鍵符等

7、char c;

?????? int? t;

?????? file>>c>>t;

??????? 可以直接用運(yùn)算符來(lái)讀取,但此時(shí)空格回車符就會(huì)自動(dòng)被過(guò)濾了,當(dāng)然也可以寫(xiě)例如

?????? file<<c<<t;

8、file.write(char* str, int count)寫(xiě)入長(zhǎng)度為count的字符串(不包括'\0')到文本中(注意:不特殊說(shuō)明,一般字符串長(zhǎng)度是不包括'\0'的)

9、注意,在文本讀寫(xiě)中,在windows和linux中的換行是不一樣的,windows中是\r\n,而linux中是直接\n的

驢兒先生筆記,不斷更新中zzz...

??????

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第1章 第一個(gè)C程序第2章 C語(yǔ)言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,869評(píng)論 3 71
  • C/C++輸入輸出流總結(jié) 前兩天寫(xiě)C++實(shí)習(xí)作業(yè),突然發(fā)現(xiàn)I/O是那么的陌生,打了好長(zhǎng)時(shí)間的文件都沒(méi)有打開(kāi),今天終...
    LuckTime閱讀 1,807評(píng)論 0 6
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,644評(píng)論 18 399
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,604評(píng)論 30 472
  • (魏則西事件隨想) (1) 風(fēng)光的背后不是滄桑就是骯臟 口口聲聲說(shuō)正義聲張 背地里陰謀醞釀 正襟危坐舉止端莊 言語(yǔ)...
    迷路在夢(mèng)境第七層閱讀 431評(píng)論 0 0

友情鏈接更多精彩內(nèi)容