C语言中的错误处理
今天看了C++中的错误处理机制,加上企业中对于程序健壮性的要求,写了一段单出口的C语言错误处理代码,请大家指正!
#include <stdio.h>
#include <stdlib.h>
//#include <stdbool.h> //包含bool类型的头文件
#define true 1
#define false 0
int main()
{
int flag = false;
FILE *fp = NULL;
do
{
fp = fopen("./1.txt", "r+");
if(NULL == fp)
{
break;
}
flag = true;
}while(false);
if(!flag)
{
perror("Error:");
if(NULL != fp)
{
if(EOF == fclose(fp))
{
perror("Error:");
}
}
}
return 0;
}