位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 fscanf()函數(shù)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-03

fscanf()函數(shù)實(shí)現(xiàn)文件的格式化讀取操作,即文件的格式化輸入。函數(shù)原型為:

    int fscanf(FILE *fp, char *format[,address,...]);

fscanfO函數(shù)的一般調(diào)用形式為:

    fscanf(fp,“格式控制字符串”,輸入項(xiàng)地址列表);

其中fp為文件指針。

fscanfO函數(shù)的功能為,從文件指針fp所指向的文件中,按照“格式控制字符串”的格式,讀取數(shù)據(jù)分別存入輸入項(xiàng)地址列表中。

例如:

    int a,b;

    fp=fopen("d:\\datal.txt","r");

    fscanf(fp,"%d,%d\n",&a,&b);

    printf("%d,%d\n",a,b);

如果datal.txt中存放的內(nèi)容為:

    5 □ 7 □…

則a獲得數(shù)值5, b獲得數(shù)值7,輸出結(jié)果為:

    5,7

而若datal.txt中存放的內(nèi)容為:

    123,456

則a獲得數(shù)值123, b獲得數(shù)值456,輸出結(jié)果為:

123, 456

因?yàn)閒printf()函數(shù)和fscanf()函數(shù),當(dāng)文件指針變量定義為stdin和stdout時(shí),功能與前面所介紹的printf()函數(shù)和scanf()函數(shù)類似,所以關(guān)于輸入輸出的規(guī)定與printf()函數(shù)和scanf()函數(shù)全部相同。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部