讀取文字檔有很多方式,在此歸納出最精簡的程式寫法。

若要一行一行的讀取文字檔,可使用以下寫法。

 1}


執行結果

(原創) 如何讀取文字檔? (C/C++) (STL)this is a book
(原創) 如何讀取文字檔? (C/C++) (STL)a book a book
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)請按任意鍵繼續 . . .


若在一行一行讀取文字檔的同時,還想同時讀出每一個字串,可用以下寫法。

 1}


執行結果

(原創) 如何讀取文字檔? (C/C++) (STL)this is a book
(原創) 如何讀取文字檔? (C/C++) (STL)this
(原創) 如何讀取文字檔? (C/C++) (STL)is
(原創) 如何讀取文字檔? (C/C++) (STL)a
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)
(原創) 如何讀取文字檔? (C/C++) (STL)a book a book
(原創) 如何讀取文字檔? (C/C++) (STL)a
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)a
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)
(原創) 如何讀取文字檔? (C/C++) (STL)請按任意鍵繼續 . . .


若只要讀取文字檔中的每個字,使用while()的方式,可直接處理字串。

 1}


另外一種方式,使用copy() algorithm將文字都讀到vector中,再做後續的加工處理,優點是程式超短,缺點是要多浪費一個vector。

 1}


執行結果

(原創) 如何讀取文字檔? (C/C++) (STL)this
(原創) 如何讀取文字檔? (C/C++) (STL)is
(原創) 如何讀取文字檔? (C/C++) (STL)a
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)a
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)a
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)book
(原創) 如何讀取文字檔? (C/C++) (STL)請按任意鍵繼續 . . .

(02/20/2007 更新) 有網友問我怎麼將文字檔讀到二維陣列處理,以下是處理的方式
文字檔
(原創) 如何讀取文字檔? (C/C++) (STL)00001 Peter Hsiao 555.55
(原創) 如何讀取文字檔? (C/C++) (STL)
00002 John  Lin   222.12

 1}

執行結果
(原創) 如何讀取文字檔? (C/C++) (STL)00001 Peter Hsiao 555.55
(原創) 如何讀取文字檔? (C/C++) (STL)
00002 John Lin 222.12

相关文章: