fopen 或 fstream 等是否会意外破坏文件 C/C++
Can fopen or fstream etc. destroy file by accident C/C++
假设我的程序中某处有一个函数,该函数使用 fopen
打开一个文件,然后我的程序执行其他操作(例如,尝试计算一些东西)然后它崩溃了,因为一些空指针、堆栈溢出或分段错误等。这是否有可能 destroy/mess 我打开的文件?
如果我打开它来写呢。那样会不会更危险?
如果您打开一个文件进行阅读那么否,你不能破坏文件。
如果你打开一个文件写然后是,总是有可能使文件处于某种损坏状态。
假设我的程序中某处有一个函数,该函数使用
fopen
打开一个文件,然后我的程序执行其他操作(例如,尝试计算一些东西)然后它崩溃了,因为一些空指针、堆栈溢出或分段错误等。这是否有可能 destroy/mess 我打开的文件?如果我打开它来写呢。那样会不会更危险?
如果您打开一个文件进行阅读那么否,你不能破坏文件。
如果你打开一个文件写然后是,总是有可能使文件处于某种损坏状态。