yzlo1994
2019-12-12 17:11
采纳率: 50%
浏览 655

C++ fopen后忘记关闭了,但是进程已经退出了,会释放掉吗?句柄也会释放掉吗?windows下两个进程fopen同一个文件句柄为是一个还是两个?

C++ fopen后忘记关闭了,但是进程已经退出了,会释放掉吗?句柄也会释放掉吗?windows下两个进程fopen同一个文件句柄为是一个还是两个?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • threenewbee 2019-12-12 17:59
    已采纳

    (1)句柄会释放
    (2)FILE指针每个进程是独立的,肯定是2个,并且相互不通用(也就是你记录下第一个程序的指针,手工输入到第二个程序,也是无效)

    打赏 评论
  • 君子黎 2019-12-12 17:20

    当进程退出时候,操作系统会回收掉申请的内存资源空间。
    两个进程打开同一个文件句柄,你怎么判断的是同一个文件句柄?

    打赏 评论
  • 晨阳Sylar 2019-12-12 20:36

    进程退出后,系统会回收该进程所占用的资源

    打赏 评论
  • 软件工程达人 2019-12-13 12:58

    当然会关闭当前标记的句柄了,同一个文件以共享的方式被不同进程使用时,它的句柄值是不同的,关闭句柄只是割断变量与文件的联系,释放变量所占内存罢了。

    打赏 评论

相关推荐 更多相似问题