文章目录
一、fopen 函数
二、fopen 函数文件打开方式详解
1、r
2、r+
3、rb+
4、rb+ 与 r+ 对比
5、rw+
6、w
7、w+
8、a
9、a+
三、文件打开方式总结
一、fopen 函数
fopen 函数用于打开文件 , 函数原型如下 ;
FILE *fopen(const char *filename, const char *mode);
const char *filename 参数 : 文件名 ;
const char *mode 参数 : 文件的打开方式 ;
二、fopen 函数文件打开方式详解
1、r
r : 以只读方式打开 , 文件必须存在 ;
如果文件存在 , 则 文件打开成功 ;
如果文件不存在 , 返回的 FILE *p 为 NULL ;
通过判定 FILE* 类型的返回值是否为 NULL , 可以判断文件是否打开成功 , 文件不存在 , 权限不足 , 等都会导致文件打开失败 ;
#include <stdio.h> int main() { // 以 r 方式打开文件 FILE *p = fopen("D:\\a.txt", "r"); if(p == NULL) { printf("File Open Failed !\n"); }else { printf("File Open Success !\n"); // 如果打开成功 , 则需要关闭文件 fclose(p); } printf("Main End\n"); return 0; }
文件存在 , 则打开成功 ;
文件不存在则打开失败 ;
2、r+
r+ : 以读写方式打开文件 ; 文件必须存在 ;
如果文件存在 , 则 文件打开成功 ;
如果文件不存在 , 返回的 FILE *p 为 NULL ;
类似于 r , 凡是与 r 相关的 , 文件必须存在 ;
3、rb+
rb+ : 以 读写的方式 打开 二进制文件 ; 文件必须存在 ;
如果文件存在 , 则 文件打开成功 ;
如果文件不存在 , 返回的 FILE *p 为 NULL ;