C 讀取文字檔案的幾種方法

2021-10-01 14:12:54 字數 1102 閱讀 2169

前幾天要用到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...