fopen 或 fstream 等是否会意外破坏文件 C/C++

Can fopen or fstream etc. destroy file by accident C/C++

  1. 假设我的程序中某处有一个函数,该函数使用 fopen 打开一个文件,然后我的程序执行其他操作(例如,尝试计算一些东西)然后它崩溃了,因为一些空指针、堆栈溢出或分段错误等。这是否有可能 destroy/mess 我打开的文件?

  2. 如果我打开它来写呢。那样会不会更危险?

  1. 如果您打开一个文件进行阅读那么,你不能破坏文件。

  2. 如果你打开一个文件然后,总是有可能使文件处于某种损坏状态。