fopen中r+和w+的区别
2024-09-18 01:52:16
r+: Open for reading and writing. The stream is positioned at the beginning of the file.
w+:Open for reading and writing. The file is created if it does not exist, otherwise it is truncated. The stream is positioned at the beginning of the file.
r+具有读写属性,从文件头开始写,保留原文件中没有被覆盖的内容;
w+具有读写属性,写的时候如果文件存在,会被清空,从头开始写。
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。
最新文章
- Windows驱动——虚拟机 虚拟串口 双机调试
- 关于application/x-www-form-urlencoded等字符编码的解释说明
- C#的linq在winform中简单应用
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 '#TT' 中的标识列插入显式值。 sql server 临时表
- JavaScript - call(this)
- String,你到底创建了几个对象????
- Android ActionBar通过Tab进行不同的Fragment之间的交换
- HTML实现跳转到页面指定位置
- RT:How HTTP use TCP connection
- Shell遍历文件,对每行进行正则匹配
- [solaris]odbc-oracle,简单测试
- 十二、Hadoop学习笔记————Hive的基本原理
- 基于python开发的股市行情看板
- 利用canvas实现刮刮乐效果
- Python绘图工具Plotly的简单使用
- Noi.ac #309. Mas的童年(贪心)
- XSS钓鱼某网约车后台一探究竟,乘客隐私暴露引发思考
- Linux里提示cannot find -lsocket解决办法
- Haskell语言学习笔记(38)Lens(1)
- Bit operator: Left shift and Right shift (Signed or unsigned? )