文件打开模式 w+ r+ a+ 区别和辨析
来源:互联网 发布:vba聊天软件编程 编辑:程序博客网 时间:2024/05/20 00:39
w+ 打开文件并读写 1. 文件存在,则清空(也即写入空); 2. 文件不存在,则创建文件 ; 3. 文件流定位到开始位置, 所以read() 会得到空。
r+ 打开文件并读写 1. 文件存在,打开文件,文件指针定位到文件开始位置; 2. 文件不存在, 则报错文件不存在。
a+ 打开文件并读添 1. 文件存在,打开文件,文件指针定位到文件开始位置,但不清空;2. 文件不存在,创建文件;3. 打开后读取时,在文件开头位置,4. 写入时,添加到文章末尾,并且指针位于添加后的末尾,所以再次读取会乱码。
另外,
1. w 打开文件写入,也会清空文件,如果使用read(),则报错;a 打开文件添加,数据流添加到文件末尾,而不是w模式的清空后添加。
2. b可以附加到上述的字母后,形成rb, rb+, wb等等模式,针对二进制文件,比如exe, elf, jpeg格式的文件,进行文件操作; 在unix 类型的系统上,text格式与二进制的处理相同,但是非unix类型的系统上,换行格式不同,所以需要用加b模式来在指定是否是二进制。
reference:
http://man7.org/linux/man-pages/man3/fopen.3.html
http://stackoverflow.com/questions/16208206/confused-by-python-file-mode-w
http://www.cnblogs.com/operaculus/p/5680850.html
阅读全文
0 0
- 文件打开模式 w+ r+ a+ 区别和辨析
- 文件的操作模式 a,a+ w,w+ r, r+
- C语言文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析
- 正确理解Python文件读写模式字w+、a+和r+
- python文件打开方式详解——a、a+、r+、w+区别
- python文件打开方式详解——a、a+、r+、w+区别
- python文件打开方式详解——a、a+、r+、w+区别
- python文件打开方式详解——a、a+、r+、w+区别
- python文件打开方式详解——a、a+、r+、w+区别
- python文件打开方式详解——a、a+、r+、w+区别
- python文件打开方式详解——a、a+、r+、w+区别
- python文件打开方式——a、a+、r+、w+
- r,w,a 与 r+, w+, a+的区别
- r+w+无法写入/读取文件:w+和r+的根本区别
- 【LVL1_7_c】【思考题】【7】以a+ r+ w+模式打开的文件都是可读可写的,哪种模式更适合用来改变文件已有内容?
- 遇到一个打开文件方式“w+”和“a+”的问题
- python打开文件时'w'与'wb'的区别,'r'与'rb'的区别
- fopen中r+和w+的区别
- ICPC2017网络赛(南宁)子序列最大权值(树状数组+dp)
- 排序算法
- 解决pycharm代码无提示问题
- Python二进制串转换为通用字符串
- Python中的is
- 文件打开模式 w+ r+ a+ 区别和辨析
- 欢迎使用CSDN-markdown编辑器
- Java第三周作业(2)
- javawebday08补充(jaxp的sax解析 dom4j解析xml 查询 添加 )
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 Overlapping Rectangles
- 【亲测,最实用】Centos系统下,mysql异常停止服务
- springboot开发笔记(1.环境准备)
- 一个列表点击某一个返回它的index
- 例题6-21 系统依赖(System Dependencies, ACM/ICPC World Finals 1997, UVa506)