C语言-文件操作-文件打开方式

文件打开方式

文件打开方式

文件打开方式由(r,w,a),(t,b),(+),三组字符各选其一拼成,(+)可选填

  • r :read,读,以只读的方式打开文件,文件必须存在!
  • w :write,写,以只写的方式打开文件,文件如果存在则打开并 清空文件内容,反之新建一个同名文件
  • a :append,追加,以追加的方式打开文件,文件如果存在则打开,不清除原内容,并在原内容之后,文件尾标志EOF之前继续写入,反之新建一个同名文件
  • t :text,文本文件,可忽略不写
  • b :binary,二进制文件
  • + :w+r,允许读和写

打开方式有(rt/r,rb,rt+/r+,rb+,wt/w,wb,wt+/w+,wb+,at/a,ab,at+/a+,ab+)这12种,使用方式的功能由各个字符的功能相叠加而成。这些使用方式之间有相同功能的地方,为了能更好地区别并使用,本文以个人看法进行讲解:系统从左到右识别字符
例:

  • rt+/r+:r -> t -> +,先以只读的方式打开文本文件,文本文件必须存在;再允许读写数据;写入时,从头开始写入,写入的内容会覆盖原位置上的内容
  • wt+/w+:w -> t -> +,先以只写的方式打开文本文件,文件存在则清空数据,反之新建一个同名文件;再允许读写数据
  • at+/a+:a -> t -> +,先以追加的方式打开文件,如果文件存在则在原内容后,文件尾标志EOF之前继续写入,反之新建一个同名文件;再允许读和写

总结:打开方式的区别关键在于,第一个字符的功能区别

你可能感兴趣的:(C语言,文件操作,文件打开方式)