fscanf()php,fscanf函数的用法
以前解析有規(guī)律的文件的時(shí)候要么用正則表達(dá)式,要么就是傻傻的自己寫程序來(lái)解析有規(guī)律的文件。今天突然發(fā)現(xiàn)c的庫(kù)函數(shù)中有一個(gè)現(xiàn)成的可以解析有規(guī)律的文件的函數(shù),就是fscanf()函數(shù)。
fscanf 位于頭文件中,函數(shù)原型為 int fscanf(FILE * stream, const char * format, [argument...]); 其功能為根據(jù)數(shù)據(jù)格式(format)從輸入流(stream)中讀入數(shù)據(jù)(存儲(chǔ)到argument);與fgets的差別在于:fscanf遇到空格和換行時(shí)結(jié)束,注意空格時(shí)也結(jié)束,fgets遇到空格不結(jié)束。(推薦學(xué)習(xí):C語(yǔ)言視頻教程)
fscanf()函數(shù)(有點(diǎn)像正則表達(dá)式):
功 能: 從一個(gè)流中執(zhí)行格式化輸入,fscanf遇到空格和換行時(shí)結(jié)束,注意空格時(shí)也結(jié)束。
用 法:int fscanf(FILE *stream, char *format,[argument...]);
int fscanf(文件指針,格式字符串,輸入列表);
返回值:整型,成功返回讀入的參數(shù)的個(gè)數(shù),失敗返回EOF(-1)。
例一:#include
#include
int main(void)
{
int i;
printf("Input an integer:");
/*從標(biāo)準(zhǔn)輸入中讀取一個(gè)整數(shù)*/
if(fscanf(stdin, "%d",&i))
printf("The integer read was:%d\n", i);
else
{
fprintf(stderr, "Error reading an integer from stdin.\n");
exit(1);
}
return 0;
}
返回EOF如果讀取到文件結(jié)尾。
總結(jié)
以上是生活随笔為你收集整理的fscanf()php,fscanf函数的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 怎么自己制作一个U盘
- 下一篇: 禅道 php api,云禅道有API的方