fscanf()功能具體解釋

2021-09-06 23:52:19 字數 985 閱讀 3245

一旦檔案被解析常規時間或使用正規表示式,或者是敲自己太傻**來解析乙個普通檔案。

今天突然發現c該圖書館有乙個現成的檔案可以解析常規功能,這是fscanf()功能。

fscanf()函式(有點像正規表示式):

功 能: 從乙個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。

用 法:int fscanf(file *stream, char *format,[argument...]);

int fscanf(檔案指標

,格式字串,輸入列表);

for example:

file*fp;

chara[10];

intb;

doublec;

fscanf(fp,"%s%d%lf",a,&b,&c)

返回值:整型,數值等於[argument...]的個數

當中的format就是相當於正規表示式中的格式,即用什麼樣的格式來分隔檔案裡的資訊。光說不好理解,一下用乙個樣例來說明詳細怎麼用:

首先我有乙個data。

txt的檔案中面的資料格式例如以下:

2,50,41,w,20.585828

4,52,51,r,52.012547

很多條類似的記錄,都是以,來分隔的

我實現的功能就是把上面檔案裡的資料的五個字段賦值給對應的五個變數。而且輸出這些變數的值。實現的程式例如以下:

#include

#include

int main()

lseek(fd,0,seek_set);

while(5==fscanf(fd,"%ld,%ld,%ld,%c,%lf\n",&dev,&offset,&length,&ch,&ts))

close(fd);

return 0;

}通過上面的例子可以很好理解fscanf使用功能。有自己的**分析敲這個檔案,努力不討好,所得到的結果是不準確。

哎 我只能感嘆太弱。後來,我不得不學習!

fscanf()函式具體解釋

曾經解析有規律的檔案的時候要麼用正規表示式,要麼就是傻傻的自己敲 來解析有規律的檔案。今天突然發現c的庫函式中有乙個現成的能夠解析有規律的檔案的函式,就是fscanf 函式。fscanf 函式 有點像正規表示式 功 能 從乙個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。用...

fscanf()函式具體解釋

曾經解析有規律的檔案的時候要麼用正規表示式,要麼就是傻傻的自己敲 來解析有規律的檔案。今天突然發現c的庫函式中有乙個現成的能夠解析有規律的檔案的函式,就是fscanf 函式。fscanf 函式 有點像正規表示式 功 能 從乙個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。用...

fscanf()函式具體解釋

曾經解析有規律的檔案的時候要麼用正規表示式,要麼就是傻傻的自己敲 來解析有規律的檔案。今天突然發現c的庫函式中有乙個現成的能夠解析有規律的檔案的函式,就是fscanf 函式。fscanf 函式 有點像正規表示式 功 能 從乙個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。用...