與默認(rèn)設(shè)備文件的格式化輸入輸出函數(shù)scanf()、printf()相對(duì)應(yīng),對(duì)一般文件也提供了格式化的讀寫函數(shù)fscanf()、fprintf(),兩者功能及讀寫格式基本相同,主要是讀寫方向不同。
函數(shù)原型:
int fscanf(FILE*fp,格式字串,變量地址表);
int fprintf(FILE*fp,格式字串,變量表);
使用fscanf()和fprin“()函數(shù)對(duì)磁盤文件進(jìn)行讀和寫,相當(dāng)方便。但是輸入時(shí)需將ASCII碼轉(zhuǎn)換為二進(jìn)制,輸出時(shí)需將二進(jìn)制轉(zhuǎn)換成ASCII碼,需花費(fèi)較多的時(shí)間,故一般較少采用,而是使用fread()和fwrite()函數(shù)。例如:
int i,j;
float f:
fscanf(fp,\"%d%d%f,&i,&j,&f);/*從fp中按指定格式讀取數(shù)據(jù)至i、j、f中*/
函數(shù)原型:
int fscanf(FILE*fp,格式字串,變量地址表);
int fprintf(FILE*fp,格式字串,變量表);
使用fscanf()和fprin“()函數(shù)對(duì)磁盤文件進(jìn)行讀和寫,相當(dāng)方便。但是輸入時(shí)需將ASCII碼轉(zhuǎn)換為二進(jìn)制,輸出時(shí)需將二進(jìn)制轉(zhuǎn)換成ASCII碼,需花費(fèi)較多的時(shí)間,故一般較少采用,而是使用fread()和fwrite()函數(shù)。例如:
int i,j;
float f:
fscanf(fp,\"%d%d%f,&i,&j,&f);/*從fp中按指定格式讀取數(shù)據(jù)至i、j、f中*/