複製鏈接
請複製以下鏈接發送給好友

ferror

鎖定
ferror,函數名,在調用各種輸入輸出函數(如 putc.getc.fread.fwrite等)時,如果出現錯誤,除了函數返回值有所反映外,還可以用ferror函數檢查。 它的一般調用形式為 ferror(fp);如果ferror返回值為0(假),表示未出錯。如果返回一個非零值,表示出錯。應該注意,對同一個文件 每一次調用輸入輸出函數,均產生一個新的ferror函 數值,因此,應當在調用一個輸入輸出函數後立即檢 查ferror函數的值,否則信息會丟失。在執行fopen函數時,ferror函數的初始值自動置為0。
外文名
ferror
屬    性
函數名
例    如
putc.getc.fread.fwrite等
用 法
int ferror
用 法: int ferror(FILE *stream);
程序例:
#include<stdio.h>
int main(void)
{
    FILE* stream;
    /*open a file for writing*/
    stream = fopen("DUMMY.FIL","w");
    /*force an error condition by attempting to read*/
    (void)
    getc(stream);
    if (ferror(stream))/*test for an error on the stream*/
    {
        /*display an error message*/
        printf("Error reading from DUMMY.FIL\n");
        
        /*reset the error and EOFindicators*/
        clearerr(stream);
    }

    fclose(stream);
    return 0;
}