如何從檔案中讀取字串到string物件

2021-06-20 14:41:07 字數 807 閱讀 2852

-- read stings from a file

#include #include #include #include int main()

string item; //定義字串物件

int count = 0;

getline(fin, item, ':'); //從fin物件中向item物件中讀取字串,遇到「:」字元則完成一次讀取

while(fin) //只要沒讀到檔案尾,則迴圈讀取並輸出讀取內容

cout << "done\n";

fin.close(); //關閉檔案

cin.get(); //此行作用是為了讓程式執行視窗能持續顯示,以便觀察執行效果。

return 0;

}

執行效果如圖:

注:tobuy.txt 的內容為:

需要注意的一點是,通過測試,可以得知:當冒號 「 :」指定為分界字元後,換行符將被視為常規字元,因此檔案第一行末尾的換行符將成為包含「cottage cheese」的字串中的第乙個字元。同樣,第二行末尾的換行符是第9個輸入字串中唯一的內容。

從檔案中讀取字串

問題 如何從磁碟檔案中讀取字串兒,然後按行將其倒序輸出?下面一段材料取自陳壽 三國志 卷三十五諸葛亮傳,我把它分成了10段,現在要求從磁碟檔案中讀取這段文字,然後按照一定的規則倒序輸出。比如說,如果我要求輸出3行,系統會依次輸出第10 9 8三行 如果我要求輸出20行,則系統會依次輸出10 9 8 ...

從檔案讀取字串總結

從檔案讀取字串 fscanf 1.遇到空格和換行等不可見字元結束,不會讀入換行符,末尾新增 0 2.兩行中間的乙個空行或多個空行不會讀入 3.當檔案末尾有乙個空行或多個空行時會讀一次,但不會讀入任何內容,目標字串不變,也不會新增 0 fgets str,n,fp 1.只有遇到換行 x0d x0a 和...

從標準輸入讀取字串

11 3 編寫乙個函式,從標準輸入讀取乙個字串,把字串複製到動態記憶體分配的記憶體中,並返回該字串的拷貝,這個函式不應該對讀入字串的長度作任何限制!這個問題比較簡單,需要注意字串輸入的結束處理和記憶體空間的申請的時機。include include include typedef short int...