Loading... ## 文件使用方式 : "r",**只读,为输入打开一个文本文件**(若指定文件不存在则:出错) "w",**只写,为输出打开一个文本文件(覆盖已有文件)**(若指定文件不存在则:新建一个文件) "a",**追加,向文本文件尾增加数据**(若指定文件不存在则:出错) "rb",**二进制只读,为输入打开一个二进制文件**(若指定文件不存在则:出错) "wb",**二进制只写,为输出打开一个二进制文件**(若指定文件不存在则:新建一个文件) "ab",**二进制追加,向二进制文件尾增加数据**(若指定文件不存在则:出错) "r+",**读写,为读/写打开一个文本文件**(若指定文件不存在则:出错) "w+",**读写,为读/写建立一个新的文本文件**(若指定文件不存在则:新建一个文件) "a+",**追加方式读写,为读/写以追加方式打开一个文本文件**(若指定文件不存在则:出错) "rb+",**二进制读写,为读/写打开一个二进制文件**(若指定文件不存在则:出错) "wb+",**二进制读写,为读/写建立一个新的二进制文件**(若指定文件不存在则:新建一个文件) "ab+",**二进制追加方式读写,为读/写以追加方式打开一个二进制文件**(若指定文件不存在则:出错) ## fopen函数打开数据文件 fopen (“文件名“,“使用文件方式“) fopen函数的返回值是一个指向文件名的指针,通常我们把这个指针赋予一个我们定义的指向文件的指针变量 指向文件的指针变量我们这样定义 `FILE f1` , f1即就是一个指向文件的指针变量 为了检测打开文件是否存在,我们常用如下代码方式打开一个文件: ```cpp #include<stdio.h> #include<stdlib.h> int main () { FILE *p; if ((p = fopen ("bdmcs.txt", "r")) == NULL)//打开数据文件 { printf ("文件不存在,请新建一个文件"); exit(0); //exit作用是使程序终止,使用此函数前开头 必须包含#include<stdlib.h>头文件 } else { printf ("文件打开成功!"); } } ``` ## fclose函数关闭数据文件 fclose (文件指针) 用fopen函数返回的指针赋予了指向文件的指针变量 现在就用fclose函数释放指向文件的指针变量 **有人可能会问为啥需要关闭文件呢?** *答:如果不关闭文件就结束程序运行时可能将会丢失数据* 程序如下: ```cpp #include<stdio.h> #include<stdlib.h> int main () { FILE *p; if ((p = fopen ("bdmcs.txt", "r")) == NULL) { printf ("文件不存在,请新建一个文件"); exit(0); } else { printf ("文件打开成功!"); } fclose (p);//关闭数据文件 } ``` 最后修改:2021 年 06 月 02 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果文章有用,请随意打赏。