今天有同事的写文本文件时出了些问题,我查看了下,她的代码对于句柄的处理有些问题。每次打开后,没有close掉。经改正后,解决了问题。为了避免更多的同行避免这样的低级问题,我写了一段代码,供参考。
FILE* logFP;
logFP=fopen(“/home/wendao/test.txt”,"a+");
if(logFP==NULL)
{
return NULL;
}
int ret=0;
ret=fprintf(logFP,"%s\n","test file write");
if(ret<0)
{
fclose(logFP);
return NULL;
}
ret = fflush(logFP);
if(ret != 0)
{
fclose(logFP);
RETURN_INT(-errno)
}
fclose(logFP);
概括来说分为fopen,fprintf,fflush,fclose 4个步骤。
标签:NULL,logFP,ret,C语言,实例,fprintf,文本文件,test,fopen From: https://blog.51cto.com/u_15942605/6017163