該函數(shù)包含在stdio.h頭文件中,主要功能是檢測流上的錯誤。
函數(shù)原型:int ferror(FILE *fp);
函數(shù)功能:檢查文件在使用各種輸入輸出函數(shù)進行讀寫時是否出錯。當(dāng)輸入輸出函數(shù)對文件進行讀寫時出錯,文件就會產(chǎn)生錯誤標(biāo)志。應(yīng)用這個函數(shù),就可以檢查出fp所指向的文件操作是否出錯,也就是說是否有錯誤標(biāo)志。
函數(shù)返回值: 未出錯返回值為0,否則返回非0,表示有錯。
下面給出一個具體的例子來演示ferror函數(shù)的使用方法。
#include <stdio.h>
#include <stdlib.h>
int main(void){
FILE *fp;
if((fp=fopen("test", "rb"))==NULL) {
printf("Cannot open file./n");
exit(1);
}
putc('C', fp);
if(ferror(fp)) {
printf("File Error/n");
exit(1);
}
fclose(fp);
return 0;
}
新聞熱點
疑難解答
圖片精選