当前位置: 首页 > news >正文

【计算机专业必看】详细说明文件打开模式r,w,a,r+,w+,a+的区别和联系

文章目录

    • 1、联系
    • 2、区别
      • r(只读)
      • w(只写)
      • a(追加)
      • r+(读写,文件必须存在)
      • w+(读写,文件不存在则创建,存在则清空)
      • a+(读写,文件不存在则创建,存在则追加)

1、联系

它们的共同点是都允许读写文件内容。

2、区别

r(只读)

  • 打开一个文件用于读取。如果文件不存在,返回 NULL。
  • 从文件的开头开始读取。
  • 如果文件不存在或打开失败,返回 NULL。
  • 如果文件已经存在,将不会清空文件。

w(只写)

  • 打开一个文件用于写入。如果文件不存在,则创建该文件。如果文件已经存在,删除文件内容。
  • 如果文件存在,则从文件的开头开始写入。
  • 如果文件打开失败,返回 NULL。

a(追加)

  • 打开一个文件用于追加。如果文件不存在,则创建该文件。如果文件已经存在,则写入的数据会追加到文件末尾。
  • 如果文件打开失败,返回 NULL。

r+(读写,文件必须存在)

  • 打开一个文件用于读写操作。文件必须存在,否则返回 NULL。
  • 从文件的开头开始读写。
  • 如果文件不存在或打开失败,返回 NULL。

w+(读写,文件不存在则创建,存在则清空)

  • 打开一个文件用于读写操作。如果文件不存在,则创建该文件。如果文件已经存在,删除文件内容。
  • 如果文件打开失败,返回 NULL。

a+(读写,文件不存在则创建,存在则追加)

  • 打开一个文件用于读写操作。如果文件不存在,则创建该文件。如果文件已经存在,则写入的数据会追加到文件末尾。
  • 如果文件打开失败,返回 NULL。
http://www.lryc.cn/news/335681.html

相关文章:

  • Db2数据库稳定性解决方案
  • 如何用Python编写简单的网络爬虫(页面代码简单分析过程)
  • 【随笔】Git 高级篇 -- 最近标签距离查询 git describe(二十一)
  • 【leetcode面试经典150题】7.买卖股票的最佳时机(C++)
  • 个人求职简历(精选8篇)
  • Ubuntu22.04安装Anaconda
  • 后端nginx使用set_real_ip_from获取用户真实IP
  • python使用leveldb
  • hcs部署场景
  • 从零开始学习的ai教程视频,如何入手?
  • 【精选】发布应用到应用商店的基本介绍
  • LC 572.另一棵树的子树
  • PPT 操作
  • python项目练习——19、单词计数器
  • 单链表专题
  • js把数组中的某一项移动到第一位
  • MyBatis如何实现分页
  • 在 Python 编程中,面向对象编程的核心概念包括哪些部分?
  • elementui树形组件自定义高亮颜色
  • 富格林:技巧抵抗曝光虚假套路
  • 24年权威数学建模报名通知汇总(含妈妈杯、国赛、美赛、电工杯、数维杯、五一数模、深圳杯......)
  • 【C语言自定义类型之----结构体,联合体和枚举】
  • [Java基础揉碎]StringBuffer类 StringBuild类
  • Android Studio修改项目包名
  • c++语言增强的地方
  • 评论发布完整篇(react版)
  • 前端window.open的简单使用
  • 基于开源软件构建存储解决方案的思考
  • 【leetcode】动态规划::前缀和(二)
  • SpringBoot自动装配原理之@Import注解解析