fscanf()函式具體解釋

2021-09-06 20:39:15 字數 978 閱讀 4150

曾經解析有規律的檔案的時候要麼用正規表示式,要麼就是傻傻的自己敲**來解析有規律的檔案。今天突然發現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遇到空格和換行時結束,注意空格時也結束。用 法 int f...