我終於用自己薄弱的c語言基礎把這幾個數字給讀出來了。
首先,我們有這樣乙個檔案
0 716 202 930每個數字之間有空格,每行之間有\n0 714 205 938
補充乙個\n \r區別,雖然這次沒用到
第一步當然是給他讀出來,存在哪呢,存在乙個char的陣列裡吧。
char buffer[256] = ; //初始化為『\0'方便判斷結束
ifstream in("d:\\ubuntu64shared\\bmpclass\\1.txt");
if (!in.is_open())
while (!in.eof())
這時候buffer裡面就是這樣一串數字了』0『』 『』7『』1『『6』』『 』...........『0』『\n'
接著我們要進行處理,每遇到空格或者換行就說明在這之前是乙個數字,使用count來記錄位數,每次將count歸0
使用number記錄當前資料,將個位*1,十位*10.........
值得注意的是,將char轉換為int時候,進行了asc碼轉換,』0『對應48。每個數減去』0『才是對應的數字。
int count = 0;
for (int i = 0; buffer[i] != '\0'; i++)
num.push_back(number);
cout << number << endl;
count = 0;
}}
最後將資料儲存在乙個vector裡。
完整**如下:
#include#include#includeusing namespace std;
int main()
; ifstream in("d:\\ubuntu64shared\\bmpclass\\1.txt");
if (!in.is_open())
while (!in.eof())
int count = 0;
for (int i = 0; buffer[i] != '\0'; i++)
num.push_back(number);
cout << number << endl;
count = 0;}}
in.close();
return 0;
}
fstream讀取檔案
c 中的檔案流有三種 ifstream 由istream派生而來,提供讀檔案的功能 ofstream 由ostream派生而來,提供寫檔案的功能 fstream 由iostream派生而來,提供讀寫同乙個檔案的功能 先說ifstream檔案流,對檔案進行讀操作。從檔案中讀取內容有多種方式.一行一行地...
MATLAB如何讀取excel檔案中的資料?
1.使用函式xlsread讀取單個檔案 1 num xlsread filename filename是單引號括起來的帶路徑的檔名,函式直接讀取filename所指檔案的sheet1中的資料區域儲存到雙精度矩陣num中 其中 資料區域的選取規則是 對 前幾個含有非數值的行 列 直接忽略,不算入資料區...
MATLAB如何讀取excel檔案中的資料?
下面我就通過例項介紹一下matlab如何匯入excel資料。讀取sheet1中的所有資料 我們以03版excel為例,假設excel中資料為 預設這些文字以及數字都放在sheet1中,我們將此excel選入當前工作目錄 必要步驟 然後再matlab主視窗中輸入下面命令 num,txt,raw xls...