c 按行讀取txt

2021-07-24 17:26:54 字數 1459 閱讀 9714

前兩天簡單的處理了一些資料,記錄一下。

自己比較渣,程式設計有點水,什麼方便就用什麼了,所以分步進行。

前一部分採用python處理,**如下:

#-*-coding:utf-8-*-

oddline=open('numbers_between_maxmin.txt','w')

i=1for line in fl.readlines():

if i%6 == 0:

#print(line)

oddline.write(line)

i += 1

else:

i += 1

fl.close()

oddline.close()

得到如下圖所示的資料格式:

21 40 41 40 45 27 12 20 20 

28 20 20 18 38 77 52 27 

43 33 39 99 40 

28 28 35 19 45 27 50 26 11 

106 76 38 

後一部分用c++處理,**如下:

#include #include #include using namespace std;

vectorinputdatatovector();

vectorinputdatatovector()

return p;

}int main()

; for(int i=0; i=0 && res[i]<20)

count[0]++;

else if(res[i]>=20 && res[i]<40)

count[1]++;

else if(res[i]>=40 && res[i]<60)

count[2]++;

else if(res[i]>=60 && res[i]<80)

count[3]++;

else if(res[i]>=80 && res[i]<100)

count[4]++;

else

count[5]++;

} cout << endl;

cout << "一共有"<< res.size()+104 << "個極值點" << endl;

cout << "一共有"<< res.size() << "個區間段" << endl;

cout << "經過統計,在0-20個資料點的區間有" << count[0] << "個" <

得到結果,如下圖:

改進:將檔名直接作為string引數,如下:

vectorinputdatatovector(string s)

return p;

}

c讀取按行讀取檔案

c中沒有getline 這個函式,該函式只存在於c 中。有些人說用gets,但是這個函式是不安全的,gets不知道字串的大小,容易造成溢位的問題。解決方案,使用fgets函式 其關鍵在於在讀出n 1個字元之前,如遇到了換行符或eof,則讀出結束。因此,通過設定適當大小的緩衝區,即可實現讀取一行的功能...

C 讀取檔案 按行讀取

zz c 如何讀取檔案前面說過了 下面以乙個例子來說明如何按行讀取,其實很簡單,就是使用filestream的readline 方法。例如有這樣乙個檔案test.txt,讀取出來顯示在乙個richtextbox中,檔案內容如下 html view plain copy print?諾基亞 n8 摩托...

c讀取按行讀取檔案

c中沒有getline 這個函式,該函式只存在於c 中。有些人說用gets,但是這個函式是不安全的,gets不知道字串的大小,容易造成溢位的問題。解決方案,使用fgets函式 其關鍵在於在讀出n 1個字元之前,如遇到了換行符或eof,則讀出結束。因此,通過設定適當大小的緩衝區,即可實現讀取一行的功能...