c 輸出檔案的每個單詞 行

2021-09-22 11:16:22 字數 1687 閱讀 2791

假設檔案內容為

1. hello1 hello2 hello3 hello4

2. dsfjdosi

3. skfskj ksdfls

輸出每個單詞**

#include #include 

#include

#include

#include

using

namespace

std;

intmain()

while(infile >>word)

cout

<< "

word:

"<< word <

infile.close();

}

結果

分析

定義檔案流infile,並繫結檔案「text」,之後判定,如果開啟錯誤,則提示錯誤,結束程式。否則,繼續執行程式:

輸入檔案流infile把檔案中的內容全部讀入緩衝區(檔案結尾符時停止往輸入緩衝區記憶體),通過重定向符》傳到word(間隔福為tab, space, enter)

輸出每一行

**

#include #include 

#include

#include

#include

intmain()

infile.close();

}

結果

分析

函式原型:istream& getline ( istream &is , string &str , char delim );

is為輸入流, str為儲存讀入內容的字串(不儲存分割符), delim為終結符(不寫預設為'\n')

返回值與引數is一樣

同時輸出每行和該行的每乙個單詞

**

#include #include 

#include

#include

#include

using

namespace

std;

intmain()

infile.close();

}

結果

分析

《是類istream 定義的,istringstream, ifstream 是其子類,都可以用

>>是類ostream 定義的,ostringstream, ofstream 是其子類,都可以用

用讀出的每行初始化字串流,在輸出賦給單詞(依舊分隔符隔開,但沒有分隔符的事兒)

C 輸出檔案編碼控制

c 讀寫檔案需要包含fstream標頭檔案。讀檔案宣告形如 ifstream fin 路徑 寫檔案宣告形如 ofstream fout 路徑 讀檔案時可以採用getline fin,string s 函式完成讀取一行的目的,可以直接使用while getline fin,s 來迴圈讀取。輸出直接使用...

QT Release模式下輸出檔案 行和函式名資訊

qdebug在release中輸出日誌的檔名 行數和函式名為空。經查qt幫助文件,官方解釋如下 note by default,this information is recorded only in debug builds.you can overwrite this explicitly by...

C 輸入輸出檔案操作

檔案 i o 在c 中比烤蛋糕簡單多了。在這篇文章裡,我會詳細解釋ascii和二進位制檔案的輸入輸出的每個細節,值得注意的是,所有這些都是用c 完成的。一 ascii 輸出 為了使用下面的方法,你必須包含標頭檔案 譯者注 在標準c 中,已經使用取代 fstream.h 所有的c 標準標頭檔案都是無字...