C基礎(chǔ)(格式化數(shù)據(jù)的讀和寫)

字號:

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