博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言关闭日志文件时忘了将日志文件全局变量指针置为NULL
阅读量:6982 次
发布时间:2019-06-27

本文共 474 字,大约阅读时间需要 1 分钟。

C语言写了一个write_log函数以写日志,写了一个close_log_file函数以关闭日志,声明了一个日志文件全局变量文件指针plogFile。

write_log中首先判断plogFile是否为NULL,如果不为NULL,则直接引用plogFile写日志信息;

如果为NULL,则打开以当天日期为后缀的日志文件,并赋值给plogFile,然后写日志信息。

close_log_file中调用fclose(plogFile)关闭日志文件指针。

一开始没有在关闭后置plogFile为NULL,导致下次调用write_log时判断plogFile不为空,从而不能正常打开一个新的日志文件,如此直接引用已关闭的plogFile写日志时出现段错误。

所以应在close_log_file调用fclose(plogFile)关闭文件后,再将plogFile置为NULL(plogFile=NULL),以便下次正常调用write_log。

转载于:https://www.cnblogs.com/cloudwind2011/p/8079280.html

你可能感兴趣的文章
SQLServer之删除存储过程
查看>>
盒马鲜生颠覆传统生鲜市场的胜算几何?
查看>>
“无人化时代”正在逼近,网友:再不努力就无工可打啦!
查看>>
【Node】常用基础 API 整理
查看>>
传神成进博会唯一指定智能翻译硬件提供商 力助无障碍沟通
查看>>
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
查看>>
Java程序员须知:分布式微服务为什么很难?
查看>>
SQLServer之创建唯一聚集索引
查看>>
好程序员web前端技术之CSS3过渡
查看>>
java B2B2C源码电子商务平台 - Zuul回退机制
查看>>
记录Docker in Docker 安装(CentOS7)
查看>>
简单的写一个发布订阅器
查看>>
重学前端-js的类型问题
查看>>
Function类型
查看>>
Python学习
查看>>
你有多渴望赚钱
查看>>
ES6之let和const
查看>>
关于跨域
查看>>
一个半路出家的前端工程师的2018 | 掘金年度征文
查看>>
Fork/Join 框架介绍
查看>>