很多初學c++的同學,對於讀取文字檔案,並按照行處理資料總是有點不知如何開始,作為c++的初學者,自己在這裡做一點筆記。
其實利用c++按行讀取文字檔案其實很簡單。假設有乙個文字檔案,如下所示:
1 2 3
2 3 4
3 4 5
5 6 7
7 8 9
檔名為split.txt
目的:按照行讀取資料,並乙個個的顯示出來。
**如下:
[cpp]view plain
copy
#include
#include
#include
#include
intmain(
intargs,
char
**argv)
; std::string x = ""
; std::string y = ""
; std::string z = ""
; while
(fin.getline(line,
sizeof
(line)))
fin.clear();
fin.close();
return
0;
}
下面一行一行解讀**:
首先說明一下頭檔案,標頭檔案中, 的作用就不用說了,是定義檔案的需要的標頭檔案,而是字串流stringstream所需要的標頭檔案。
第8行: std::ifstream fin("split.txt", std::ios::in); 定義讀取的文字檔案。
第9行: char line[1024] = ; 用於定義讀取一行的文字的變數。
第10--12行,定義了 x y z 三個字串變數,用於存放讀取一行資料後,分別存放每行的三個資料。
第13--22行,用乙個迴圈讀取每行資料,讀取行的函式是getline()函式,然後利用stringstream將每行文字自動按照空格分列,並分別存放到對應的三個字串變數中。
23、24行**,就是重新整理快取,並關閉檔案。
執行的結果如下所示:
讀取文字檔案
void ctestdlg onreadinfo cfile filewrite1 testwrite1.txt cfile modecreate cfile modewrite cfile filewrite2 testwrite2.txt cfile modecreate cfile modew...
C 讀取超大文字檔案
現有乙個超大txt檔案,內部以 t分格,每行244個值,一共250萬行,大小1.9g,第一行是列名,現在要將每一行的資料讀出來進行處理,如果一次性讀進記憶體肯定是不行的。目錄 讀第一行 讀後續行 遍歷方法 使用感受 參考 string headerline file.readlines path f...
如何讀取文字檔案 C
本文是我之前撰寫的有關如何建立文字檔案的文章的第二部分。在本文中,您將學習如何讀取我們建立的文字檔案,我將教您如何將該 與我們建立的 一起使用,但是如果您想將其放入另乙個專案或原始檔中並分別進行編譯那也會起作用。現在開始 您應該已經在原始檔中包含此檔案 include include using n...