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种模式,如下图:
打开模式 |
只可以读 |
只可以写 |
读写兼备 |
|||
文本模式 |
r |
w |
a |
r+ |
w+ |
a+ |
二进制模式 |
rb |
wb |
ab |
rb+ (r+b) |
wb+ (w+b) |
ab+ (a+b) |
其中,二进制模式与文本模式操作相似,只不过是以二进制流的形式读写而已,下面以文本模式为例分析:
1."r" 模式:
1.1 打开文件进行“只读”操作,即只能从文件读取内容。
1.2 若欲操作的文件不存在,则打开失败。
1.3 成功打开文件时,文件指针位于文件开头。
1.4 打开文件后,不会清空文件内原有内容。
1.5 可从文件中任意位置读取内容。
2."w" 模式:
2.1 打开文件进行“只写”操作,即只能向文件写入内容。
2.2 若欲操作的文件不存在,则新建文件。
2.3 成功打开文件时,文件指针位于文件开头。
2.4 打开文件后,会清空文件内原有的内容。
2.5 可向文件中任意位置写入内容,且进行写入操作时,会覆盖原有位置的内容。
3."a" 模式:
3.1 打开文件进行“追加”操作,即只能向文件写入内容。
3.2 若欲操作的文件不存在,则新建文件。
3.3 成功打开文件时,文件指针位于文件结尾。
3.4 打开文件后,不会清空文件内原有内容。
3.5 只能向文件末尾追加(写)内容。
4."r+"模式:
4.1 打开文件进行“读写”操作,即既可读取,又可写入。
4.2 若欲操作的文件不存在,则打开失败。
4.3 成功打开文件时,文件指针位于文件开头。
4.4 打开文件后,不会清空文件内原有内容。
4.5 无论是读取内容还是写入内容,都可在文件中任意位置进行,且进行写入操作时,会覆盖原有位置的内容。
5."w+"模式:
5.1 打开文件进行“读写”操作,即既可读取,又可写入。
5.2 若欲操作的文件不存在,则新建文件。
5.3 成功打开文件时,文件指针位于文件开头。
5.4 打开文件后,会清空文件内原有的内容。
5.5 无论是读取内容还是写入内容,都可在文件中任意位置进行,且进行写入操作时,会覆盖原有位置的内容。
6."a+"模式:
6.1 打开文件进行“读写”操作,即既可读取,又可写入。
6.2 若欲操作的文件不存在,则新建文件。
6.3 成功打开文件时,文件指针位于文件结尾。
6.4 打开文件后,不会清空文件内原有内容。
6.5 读取内容时,可以在任意位置进行,但写入内容时,只会追加在文件尾部。
附表格加强记忆:
打开模式 |
简述 |
若欲操作的 文件不存在 |
成功打开文件后 文件指针位置 |
是否清空 原有内容 |
读取位置 |
写入位置 |
注 |
r |
只读 |
打开失败 |
开头 |
否 |
任意位置读取 |
不可写入 |
- |
w |
只写 |
新建 |
开头 |
是 |
不可读取 |
任意位置写入 |
写入时会覆盖原有位置内容 |
a |
新建 |
结尾 |
否 |
不可读取 |
只能尾部写入 |
- |
|
r+ |
读写 |
打开失败 |
开头 |
否 |
任意位置读取 |
任意位置写入 |
写入时会覆盖原有位置内容 |
w+ |
新建 |
开头 |
是 |
任意位置读取 |
任意位置写入 |
写入时会覆盖原有位置内容 |
|
a+ |
新建 |
结尾 |
否 |
任意位置读取 |
只能尾部写入 |
- |
不同的打开模式对应不同的操作方式,使用时需仔细规划。
C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析相关推荐
- c语言的文件打开模式,c语言文件打开模式 - osc_b2jf5efr的个人空间 - OSCHINA - 中文开源技术交流社区...
(转载) 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式 只可以读 只可以写 读写兼备 文本模式 r w a r+ w+ a+ 二进制模式 rb wb ab rb+ (r+ ...
- C语言之文件打开模式
下面这些就是文件操作说明: 字符串 说明 r 以只读方式打开文件,该文件必须存在. r+ 以读/写方式打开文件,该文件必须存在. rb+ 以读/写方式打开一个二进制文件,只允许读/写数据. rt+ 以 ...
- C语言文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析
--> 最新链接 C语言文件打开模式浅析 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式 只可以读 只可以写 读写兼备 文本模式 r w a r+ w ...
- 关于python文件打开模式的描述_【单选题】关于Python文件打开模式的描述,以下选项中描述错误的是
A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r...
[单选题]关于Python文件打开模式的描述,以下选项中描述错误的是 A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r 更多相关问题 [单选,A2型题,A1/A2型题] 上 ...
- python中打开文件时只允许写入的模式是_详解python中各种文件打开模式
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...
- python中文件打开的合法模式组合_详解python中各种文件打开模式
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...
- 关于python字符编码以下选项中错误的是_关于Python文件打开模式的描述,以下选项中错误的是...
[单选题]下列Python保留字中,不用于表示分支结构的是 [单选题]下列哪项不是python中文件的读取操作 [单选题]以下程序的输出结果是: s='' ls = [1,2,3,4] for l i ...
- C语言中文件的打开与保存
C语言中文件的打开与保存 1.打开文件 /*打开文件,返回人数,将记录读入内存*/ int open() {int m=0;FILE *fp;if((fp=fopen("H:\\studen ...
- C语言中文件的打开与关闭
这里写代码片 //文件的读取 # include<stdio.h> #include<io.h> void main() { FILE*fp; //if((fp=fopen(& ...
最新文章
- 巧解Android时区加载过慢的问题
- Hello Las Vegas | 博云在微软Inspire大会的4个思考
- 流量专家为114搜索提供权威流量访问统计
- 2019年蓝桥杯第一题
- GitHub 推出原生 iOS 和 Android 客户端
- Python来处理数独游戏(含世界最难数独示例)
- win10怎么设置默认浏览器_如何将浏览器设置为默认浏览器?最简单的方法
- python 获取文件大小_Python解决女朋友看电影没字幕的需求
- 区块链性能测试工具使用教程
- android 编写计时器,Android用5种方式实现自定义计时器, 哪种才是你的菜?
- php 照片变成卡通照片,怎么把照片变成卡通人物 如何把照片变成卡通画 把照片变成卡通人物...
- 降级论,升维思考,降维攻击
- 手机apk应用程序未安装解决办法
- Hadoop 的sbin/start-dfs.sh 启动 报错
- pdf转成jpg或png的方法
- 如何彻底的删除计算机多余的 CD驱动器盘符
- Web安全之SQL注入漏洞学习(一)
- Web —— 单页面和多页面模式
- TensorFlow 学习指南:深度学习系统构建详解
- 虚拟机ping通主机,但是ping不通百度
热门文章
- Python从入门到转行
- python3.7安装scrapy_Python3.7下scrapy框架的安装
- 豆瓣8.0!烂番茄99%鲜!苹果高分冲奥动画《狼行者》精彩幕后来了!
- 北京大学 计算机辅助翻译专业,【最新权威版】2019年北京大学计算机辅助翻译CAT考研经验分享...
- 章丘谋定大葱功能性-农业大健康·万祥军:不当村官当会长
- HTML5游戏制作完全指南
- MIMIC-III 数据集处理 | OverflowError: Overflow in int64 addition 解决方法
- wpf中使用控件时,最好给控件取一个好的名字
- 自暴自弃庸庸碌碌,或许也能活得下来,但这绝不是生活
- 零基础可以报原画班么?原画培训坑不坑?