【发布时间】:2018-01-27 11:24:15
【问题描述】:
如果我在写入文件后没有关闭文件会怎样?
假设我们遇到了too many open files 错误,因此程序崩溃了。
操作系统会为我处理这个问题吗?如果这损坏了未关闭的文件,我如何注意到它们已损坏?
【问题讨论】:
-
文件被锁定,无论如何您都无法编辑或修改它,我认为这意味着您也无法删除它。如果你在运行中创建这些可能会遇到......你猜它堆栈溢出。或者是巨大的内存泄漏并最终导致您的应用、PC 和/或服务器崩溃。
-
如果你能找到进程并杀死控制它的进程,你的计算机可以处理这个问题。
-
是的,如果打开(未关闭)文件过多,则有
too many open files error。但是文件本身会发生什么? -
感谢@TonyTannous 分享这个,我以前看过。但这是特定于 C 的,并假定存在适当的退出。
标签: file operating-system file-handling