用C语言打开文件的几种方式及区别

文件使用方式 含义 如果指定的文件不存在
r(只读) 读取一个已经存在的文本文件 出错
w(只写) 打开一个文本文件,输出数据,若文件存在则文件长度清为0,即该文件内容会消失 建立新文件
a (追加) 向文本文件末尾添加数据,原来文件中的数据保留,新的数据添加到文件为,原文件EOF保留 建立新文件
rb(只读) 读取一个二进制文件 出错
wb(只写) 打开一个二进制文件,输出数据,若文件存在则文件长度清为0,即该文件内容会消失 建立新文件
ab (追加) 向二进制文件尾添加数据 建立新文件
r+ (读写) 对一个文本文件进行读写操作 出错
w+ (读写) 对一个文本文件进行读写操作,若文件存在则文件长度清为0,即该文件内容会消失 建立新文件
a+(读写) 向文本文件末尾添加数据,原来文件中的数据保留,新的数据添加到文件尾,原文件EOF不保留 建立新文件
rb+ (读写) 读写一个二进制文件 出错
wb+ (读写) 对一个二进制文件进行读写操作,若文件存在则文件长度清为0,即该文件内容会消失 建立新文件
a+(读写) 向二进制文件末尾添加数据,原来文件中的数据保留,新的数据添加到文件尾 建立新文件

r+具有读写属性,从文件头开始写,保留原文件中没有被覆盖的内容;

w+也具有读写属性,写的时候如果文件存在,会被清空,从头开始写。

发布了43 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/include_IT_dog/article/details/89435806
今日推荐