c++ - 读+写和读+写+截断有什么区别?

标签 c++ linux

这是一个简单的问题,但我找不到任何解释

我在 C++ 中使用 fopen,我可以选择使用

“r+b”(读写)

或者

w+b"(读写和截断)

截断是什么意思? “r+b”和“w+b”有什么区别? 我理解 truncate 的数学含义是删除一定数量的小数点后的精度,但我不理解 C++ 上下文中的确切含义。

谢谢,

最佳答案

“截断”意味着文件将在打开时设置为大小 0

"w+b" 将为您提供一个您可以读写的空文件(如果不存在则创建它)。

"r+b" 如果文件不存在则失败;如果该文件确实存在,那么该文件暂时保持不变,您可以读取或写入它。

关于c++ - 读+写和读+写+截断有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35616734/

相关文章:

linux - 列出目录内容

c++ - 如何从 MSBuild 目标修改 ItemDefinitionGroup?

c++ - for循环的初始化和增量部分中的逗号如何工作?

c++ - 静态和动态库

php - 在 ubuntu 中通过 php 脚本发送邮件

linux - tail 未在 bash 脚本中提供输出

c++ - 谁能告诉我我用getline格式化(cpp)出错了

c++ - Flutter Desktop : How to handle Native Code editing in an IDE (Intellisense, 自动完成等)?

linux - 从 bash 中的命令中删除最终位置参数

java - 在 Linux 上从 Java 使用 Matlab parpool 时出错