关于fopen的模式问题
来源:互联网 发布:字体下载for mac 编辑:程序博客网 时间:2024/05/17 02:50
http://www.cnblogs.com/ai616818/archive/2012/04/26/2470918.html
FILE * fopen(const char * path,const char * mode);
参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
rb+ 读写打开一个二进制文件,只允许读写数据。
rt+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或着建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。
有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。
fopen函数的模式字符串可以用6个字符组成
r(read) 读
w(write) 写
a(append) 追加
t(text) 文本模式
b(banary) 二进制模式
+ 读取和写入
如果是w的话只能写进去一次,第二次写不进去。
- 关于fopen的模式问题
- 关于fopen的几种模式
- fopen() 的打开模式
- 『C语言』关于fopen函数的模式字符串
- 关于fopen的若干问题
- fopen() rb 模式的解释
- 关于fopen函数的总结
- 关于fopen函数中的打开模式(以写的方式总是打开失败)
- fopen文本模式和ftell,fseek的跨平台问题探讨
- 日记20141021--C/c++路径中的斜杠,fopen的模式问题
- 关于标准C文件流读写问题:fopen,fread,fwrite,fclose的一些注意事项
- php关于使用fopen()函数时,页面显示空白的问题。
- FAQ8: fopen的打开模式迷惑
- fopen打开文件的模式详解
- fopen函数的几种模式说明
- fopen的模式选择r和rb
- 留心一下fopen打开文件的模式
- 关于open,fopen的参数,白话文版!
- maven学习笔记
- mysql 忘记密码
- 【我的故事】一个还不成熟的女程序员的苦恼
- UIScrollView使用注意
- 硬牌九怎样控牌╰︻【在线演示QQ:194714506】
- 关于fopen的模式问题
- Matlab图像处理系列1———线性变换和直方图均衡
- 【Caffe代码解析】Blob
- 文件操作之fread函数和fwrite函数
- 硬牌九控牌绝技◥〓【在线演示QQ:194714506】
- STL学习记录(十):Iterator
- ExoPlayer类说明
- android ViewPager使用
- CCNA学习指南 以大网和数据封装