該函數包含在stdio.h頭文件中,主要功能是檢測流上的錯誤。
函數原型:int ferror(FILE *fp);
函數功能:檢查文件在使用各種輸入輸出函數進行讀寫時是否出錯。當輸入輸出函數對文件進行讀寫時出錯,文件就會產生錯誤標志。應用這個函數,就可以檢查出fp所指向的文件操作是否出錯,也就是說是否有錯誤標志。
函數返回值: 未出錯返回值為0,否則返回非0,表示有錯。
下面給出一個具體的例子來演示ferror函數的使用方法。
#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;
}
新聞熱點
疑難解答