BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #73124同步于 2013/8/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

Re: 【问题】在析构函数中关闭文件

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