fstream如何讀取檔案中的數字?C

2021-10-05 18:45:41 字數 1243 閱讀 6872

我終於用自己薄弱的c語言基礎把這幾個數字給讀出來了。

首先,我們有這樣乙個檔案

0 716 202 930

0 714 205 938

每個數字之間有空格,每行之間有\n

補充乙個\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...