打开文件的各种模式:"r+"等详解

jinxiao20 2012-03-03 11:00:10
各位高手:
读 写 没有文件
r 是 不 出错
w 不 新 新建
a 不 续 新建
r+ 是 ? 出错
w+ 是 新 新建
a+ 是 续 新建
----------------------上面的总结有什么错误?
1.写的下面,不表示不可以写;
新表示如原有文件删除原文件重新写;
续表示接着写;
----------------------
2.有什么想提示的不?
...全文
445 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赟阳 2012-03-03
  • 打赏
  • 举报
回复
r+是可读可写的。
其他的都没错。
东莞某某某 2012-03-03
  • 打赏
  • 举报
回复
参数类型这么多,能记住吗,用的时候直接查MSDN就行了,在MSDN里搜:fopen
面包大师 2012-03-03
  • 打赏
  • 举报
回复 1
r 以只读方式打开文件,该文件必须存在。   
r+ 以可读写方式打开文件,该文件必须存在。   
rb+ 读写打开一个二进制文件,允许读数据。   
rt+ 读写打开一个文本文件,允许读和写。   
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。   w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)   
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)   
wb 只写打开或新建一个二进制文件;只允许写数据。   
wb+ 读写打开或建立一个二进制文件,允许读和写。   
wt+ 读写打开或着建立一个文本文件;允许读写。   
at+ 读写打开一个文本文件,允许读或在文本末追加数据。   
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧