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

标签 c++ c file fopen fclose

  1. 假设我的程序某处有一个函数,它使用 fopen 打开一个文件,然后我的程序做了一些其他事情(比如,尝试计算一些东西)然后它崩溃了,因为一些空指针、堆栈溢出或段错误等。这是否有可能破坏/弄乱我打开的文件?

  2. 如果我打开它进行写作会怎么样。会不会更危险?

最佳答案

  1. 如果您打开文件进行阅读,则,您不能损坏文件。

  2. 如果您打开一个文件用于写入 那么,总是有可能使文件处于某种损坏状态。

关于c++ - fopen 或 fstream 等是否会意外破坏文件 C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46505513/

相关文章:

c - 了解 Boyer-Moore 字符串搜索算法的 "Good Suffix Shift"-表

java - SpringBoot v1.5.14.RELEASE - 从测试资源文件夹读取文件

c++ - 有没有办法利用所有 XMM 寄存器?

c++ - 将相同的值分配给 const 变量会导致 C++ 中的 UB 吗?

c - 是否有可能在 C 中为 Rf_eval R 捕获错误?

c - 在终端上运行时和 o/p 重定向到文件时使用 fork 的代码的不同行为

python - 如何安全地写入文件?

c - 读取文件时无法检查换行符

c++ - operator + ( ) 重载的返回值

c++ - 使用 boost property tree 编写比简单的 xml 更复杂