1.错误报告
perror函数简化向用户报告这些特定错误的过程
prototype:
void perror(char const *message)
如果message不是NULL且打印一个非空字符串,perror就打印这个字符串,然后打印出一条结束错误的信息
2.终止执行
原型定义与stdlib.h
void exit(int status)
status参数返回给操作系统,用于提升程序是否正常完成,同时也有预定义符号EXIT_SUCCESS和EXIT_FAILURE分别提升程序的终止是成功还是失败。
3.打开流
FILE*fopen(char const *name,char const*mode)
打开流的模式不再累述,下面记录一个安全的打开方式
FILE*input;
input=fopen("data","r");
if(input==NULL){ //或者简写为if((input=fopen())==NULL)
perror("data");
exit(EXIT_FAILURE);
}
freopen函数:
FILE*freopen(char const *filename,char const*mode,FILE*stream)
先关闭流再以新的模式打开
4.fflush函数
在我们debug时,特别好用的一个函数
int fflush(FLIE*stream)
使用这个函数可以立刻把缓冲区的数据输出,而不是保存在缓冲区以后再打印,在程序中各段加入print语句,利用该函数输出print中位置,可以快速定位出现错误的段。