前幾天要用到c++讀取文字檔案,就學習了一下幾種不同的讀取方法:
文字檔案內容如下:
第一種:直接讀取,以空格換行
int main()
//第一種讀取方法,
char buf[
1024]=
;while
(infile>>buf)
}
第二種:陣列方法,逐行讀取,可讀取空格
int main()
//第二種讀取方法
char buf[
1024];
while
(infile.
getline
(buf,
sizeof
(buf)))
}
第三種:字串讀取,逐行讀取,可讀取空格
int main()
//第三種讀取方法
string buf;
while
(getline
(infile,buf)
)}
第四種:逐字元讀取,可讀取空格,但是效率較低
int main()
//第四種讀取方法
char c;
while
((c=infile.
get())
!=eof
)}
第五種:讀取至vector容器中
int main()
//第五種讀取方法
string s;
vectorv1;
while
(getline
(infile,s)
)for
(int i =
0; i < v1.
size()
; i++
) infile.
close()
;}
這是暫時總結的幾種方法,就當記錄一下。 C 讀取文字檔案
很多初學c 的同學,對於讀取文字檔案,並按照行處理資料總是有點不知如何開始,作為c 的初學者,自己在這裡做一點筆記。其實利用c 按行讀取文字檔案其實很簡單。假設有乙個文字檔案,如下所示 1 2 3 2 3 4 3 4 5 5 6 7 7 8 9 檔名為split.txt 目的 按照行讀取資料,並乙個...
讀取文字檔案
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...