r : 可读, 不可写, 必须存在, 可在任意位置读取, 文件指针自由移动

w : 不可读, 可写, 可以不存在, 若存在则必会擦掉原有内容从头写, 文件指针无效

a : 不可读, 可写, 可以不存在, 必不能修改原有内容, 只能在结尾追加写, 文件指针无效

r+ : 可读可写, 必须存在, 可在任意位置读写, 读与写共用同一个指针

w+ : 可读可写, 可以不存在, 必会擦掉原有内容从头写, 文件指针只对读有效 (写操作会将文件指针移动到文件尾)

a+ : 可读可写, 可以不存在, 必不能修改原有内容, 只能在结尾追加写, 文件指针只对读有效 (写操作会将文件指针移动到文件尾)

总结:

1. r可读, w/a可写, 带+的可读可写

2. r/r+, 文件指针自由移动, 其他的, 写时文件指针会移动到结尾 (也就是不能对非空白内容进行覆写)

3. w/w+, 会擦掉文件原有内容, 而 a/a+ 不会擦掉原有内容, 只会追加
————————————————
版权声明:本文为CSDN博主「大头s」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011985712/article/details/79852261

fopen中mode参数 r, w, a, r+, w+, a+ 具体区别(转)相关推荐

  1. fopen中r+和w+的区别

    原文: http://blog.163.com/y845766643@126/blog/static/17104630220101123113029840/ r+: Open for reading ...

  2. R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字、theme_bw中指定参数base_size来改变图片说明文字、轴标签等的大小

    R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字.theme_bw中指定参数base_size来改变图片说明文字.轴标签等的大小 目录

  3. python中 r什么意思_python中w、r指的是什么意思

    python中w.r指的是什么意思 发布时间:2020-11-20 10:54:44 来源:亿速云 阅读:100 作者:小新 这篇文章将为大家详细讲解有关python中w.r指的是什么意思,小编觉得挺 ...

  4. C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析

    C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析 C语言文件打开模式浅析 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式 ...

  5. matlab中 w 和 r,如何使用MATLAB 编辑公式 w^2=λ/π(根号下L(R-L)) L 是个变量 取值1到100 能不能画出一条曲线...

    答:clear all clc L=1:100; lambda=500e-9; R=200; temp=lambda*sqrt(L.*(R-L))/pi; w=sqrt(temp); plot(L,w ...

  6. C语言中,再对文件的操作模式中,a和a+、w和w+、r和r+有什么区别?

    r 打开只读文件,该文件必须存在.r+ 打开可读写的文件,该文件必须存在. w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立该文件.w+ 打开可读写文件,若文件存在 ...

  7. r+w+无法写入/读取文件:w+和r+的根本区别

    在python的文件操作中,Open是第一步.Open的第二个参数是一个字符串,想必大家都清楚,表示打开方式,主要就是读或者写: w:以写方式打开, a:以追加模式打开 (从 EOF 开始, 必要时创 ...

  8. 你知道R中的赋值符号箭头(-)和等号(=)的区别吗?

    作为一门高级语言,R语言拥有独特的语法,比如今天说道的赋值符号.在其他语言里,赋值符合通常用一个等号(=)表示,而在R语言里,承担这个任务的可以是箭头(<-)符号,也可以是等号(=).这就导致许 ...

  9. python中换行的转义符_详解Python中的各种转义符\n\r\t

    Python中的各种转义符\n\r\t 转义符 描述 \ 续行符(在行尾时) \\ 反斜杠符号 ' 单引号 " 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 ...

最新文章

  1. C# 获取文件名及扩展名
  2. java list 循环赋值_Java List集合的坑(add方法报空指针,循环赋值时list已保存的值会改变)...
  3. vue ---- 生命周期
  4. 苹果商城怎么调成中文_英雄联盟手游教程及问题反馈以及内部功能详解(苹果安卓都可以了)...
  5. 2021-06-26图层的概念
  6. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_09-freemarker基础-内建函数
  7. C#实现基于ffmpeg加虹软的人脸识别
  8. DICOM世界观·第一章 坐标系统
  9. 小程序授权给第三方平台代开发实现业务(流程和实现)
  10. element-ui+vue给登录界面创建一个走马灯幻灯片切换
  11. DevExpress 控件使用之XtraReport
  12. linux pdf 加水印,将动态水印添加到PDF
  13. matlab计算铰接式履带车辆转向性能
  14. 攻防世界web高手进阶区(一)
  15. Defina脚本 - 恶灵塔任务大全
  16. AIGC用于智能写作的技术综述-达观数据
  17. OneNote如何修改已有的笔记本为默认的快速笔记?
  18. *《Qt5+安装包制作(Qt Installer Framework)》二
  19. [music]Brand new day--Ryan Star
  20. linux deepin 常用命令

热门文章

  1. 2012中国情爱报告
  2. 帝国CMS之列表页调用父栏目下所有子栏目名称(带链接)
  3. 云计算迁移流程,主要分为哪几步?
  4. k8s集群外go客户端示例
  5. 【平台介绍】元古数字藏品平台即将正式上线
  6. java计算机毕业设计临沂旅游咨询系统源码+系统+数据库+lw文档+mybatis+运行部署
  7. 字节跳动大数据岗位面经(一面、二面、三面、hr面,base南京)
  8. python三方库—pywebio
  9. 胡小羊的前端专栏(第16期)
  10. Android vs iOS 程序开发:我该选哪一个?