打开函数 fopen 的原型如下。
FILE * fopen(char *filename, char *mode);
返回值:打开成功,返回该文件对应的 FILE 类型的指针;打开失败,返回 NULL。
表 2
模式含 义说 明
r
只读
文件必须存在,否则打开失败
w
只写
若文件存在,则清除原文件内容后写入;否则,新建文件后写入
a
追加只写
若文件存在,则位置指针移到文件末尾,在文件尾部追加写人,故该方式不 删除原文件数据;若文件不存在,则打开失败
r+
读写
文件必须存在。在只读 r 的基础上加 '+' 表示增加可写的功能。下同
w+
读写
新建一个文件,先向该文件中写人数据,然后可从该文件中读取数据
a+
读写
在” a”模式的基础上,增加可读功能
rb
二进制读
功能同模式”r”,区别:b表示以二进制模式打开。下同
wb
二进制写
功能同模式“w”。二进制模式
ab
二进制追加
功能同模式”a”。二进制模式
rb+
二进制读写
功能同模式"r+”。二进制模式
wb+
二进制读写
功能同模式”w+”