fopen参数mode详解
来源:互联网 发布:java.util.node 编辑:程序博客网 时间:2024/05/16 06:43
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参数mode详解
- fopen函数mode参数详解
- php fopen() mode参数
- fopen 参数详解
- C基础——fopen() 的 mode参数
- fopen()函数中参数mode的取值
- open函数mode参数详解
- fopen w wb mode
- fopen 参数
- C中fopen的mode参数中,b的使用区别
- C中fopen的mode参数中,b的使用区别
- 《c和指针》笔记--不能小看了fopen的mode参数
- fopen的mode参数设置介绍
- fopen参数说明
- FILE *fp fopen 参数
- fopen 参数讲解
- fopen()参数说明
- fopen参数解释
- Dynamic Data ---MetaData 之 Filter
- 解剖MFC自动生成的宏定义
- “个人设置”设计思路
- linux安装新字体
- JAVA常用技术网站
- fopen参数mode详解
- C#方法重载总结
- MySQL常用命令
- Mvc调用Reporting Service
- C#抽象类总结
- [转]在oracle下如何创建database link全面总结
- 解决System.out.println不好使的替代方法
- 大二最后的时光
- android下载编译以及文件系统提取总结