該函數(shù)包含在stdio.h頭文件中,主要功能是檢測(cè)流上的錯(cuò)誤。
函數(shù)原型:int ferror(FILE *fp);
函數(shù)功能:檢查文件在使用各種輸入輸出函數(shù)進(jìn)行讀寫時(shí)是否出錯(cuò)。當(dāng)輸入輸出函數(shù)對(duì)文件進(jìn)行讀寫時(shí)出錯(cuò),文件就會(huì)產(chǎn)生錯(cuò)誤標(biāo)志。應(yīng)用這個(gè)函數(shù),就可以檢查出fp所指向的文件操作是否出錯(cuò),也就是說是否有錯(cuò)誤標(biāo)志。
函數(shù)返回值: 未出錯(cuò)返回值為0,否則返回非0,表示有錯(cuò)。
下面給出一個(gè)具體的例子來演示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;
}
新聞熱點(diǎn)
疑難解答
圖片精選