前兩天簡單的處理了一些資料,記錄一下。
自己比較渣,程式設計有點水,什麼方便就用什麼了,所以分步進行。
前一部分採用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,則讀出結束。因此,通過設定適當大小的緩衝區,即可實現讀取一行的功能...