返回信息流这个问题不好回答……不知从哪里开始吐槽好了。 @tonyjansan
这是一条镜像帖。来源:北邮人论坛 / cpp / #73124同步于 2013/8/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
Re: 【问题】在析构函数中关闭文件
nuanyangyang
2013/8/8镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 milkbusy 的大作中提到: 】
: 目标:
: 在构造函数中,打开一个文件
: 在析构函数中,关闭一个文件
: ...................
"构造(析构?误?)函数是可以自动关闭文件的"...这该怎么说呢...只能说我觉得这个构造(析构?)函数实在好厉害哦~~~
可以构建文件读写的类,但需要注意线程安全的问题,建议用锁来处理~
不能傻逼哟~core就是用来dump滴~出core了玩命dump就好啦~[ema21]
类内保留文件句柄,出现非法则不进行文件读写~
纯粹从代码效率和安全角度来考虑的话~干脆纯C搞起!!!
【 在 Wizmann 的大作中提到: 】
: 最好不要这么用,如果打开、关闭文件出问题的话,根本没法得知。一出core就傻逼了。。。
: 可以用init, close函数来做,效果会好一点。。。
为啥不把事情做简单呢。。。一 一+。。。
【 在 tonyjansan 的大作中提到: 】
: 不能傻逼哟~core就是用来dump滴~出core了玩命dump就好啦~
: 类内保留文件句柄,出现非法则不进行文件读写~
: 纯粹从代码效率和安全角度来考虑的话~干脆纯C搞起!!!
: ...................
为啥要把事情做复杂呢?
http://en.wikipedia.org/wiki/RAII
【 在 Wizmann 的大作中提到: 】
: 为啥不把事情做简单呢。。。一 一+。。。
好厉害的样子。。。
【 在 iFadeToBlack 的大作中提到: 】
: 为啥要把事情做复杂呢?
: http://en.wikipedia.org/wiki/RAII
:
OK 学习了!
【 在 iFadeToBlack 的大作中提到: 】
: 为啥要把事情做复杂呢?
: http://en.wikipedia.org/wiki/RAII
:
析构函数“允许”类自动完成类似清理工作
它“用来”完成对象被删除前的一些清理工作
【 在 milkbusy 的大作中提到: 】
: 我百度到的:
: 如果构造函数打开了一个文件,最后不需要使用时文件就要被关闭。析构函数允许类自动完成类似清理工作,不必调用其他成员函数。
: 析构函数也是特殊的类成员函数。简单来说,析构函数与构造函数的作用正好相反,它用来完成对象被删除前的一些清理工作,也就是专门的扫尾工作。