1 ferror
2 stdin
3 stdout
4 stderr
1 ferror
功能:检测文件是否出现错误
返值:未出错0,出错非0
说明:每次调用文件输入输出函数,均产生一个新的ferror函数值,所以应及时测试
fopen打开文件时,ferror函数初值自动置为0
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>
#include<stdlib.h> main()
{
FILE *pf; pf = fopen("E:\\1.txt", "r"); if (pf == NULL)
{
printf("fail");
}
else
{
printf("succes\n"); if (ferror(pf) == )
{
printf("normal\n");
}
else
{
printf("error\n");
} fputs("hello", pf); if (ferror(pf) == )
{
printf("normal\n");
}
else
{
printf("error\n");
}
} system("pause");
}
2 stdin键盘
3 stdout显示器
4 stderr错误
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>
#include<stdlib.h> main()
{
//stderr始终在显示器,如果重定向,stdout会被写入磁盘
//遇到错误,就可以把错误信息写入stderr,会自动在显示器上输出 fprintf(stderr, "stderr你遇到的错误是%s,重试次数是%d\n", "权限不够", ); fprintf(stdout, "stdout你遇到的错误是%s,重试次数是%d\n", "权限不够", ); system("pause");
}