1.fopen
用于打开或者创建文件。
2.头文件
#include <stdio.h>
3.函数原型
FILE *fopen(const char * pathname, const char * mode);
4.参数
1)filename:表示想要打开的文件的绝对路径名,或者当前路径下的文件名。
2)mode:表示打开文件用的操作(1-6必选其一,7和8可以省略)
"r":以只读方式打开文件,文件必须存在。
"w":以写入方式打开文件,如果文件不存在则创建文件;如果文件存在,则清除原文件内容并创建文件。
"a":以追加方式打开文件,如果文件不存在则创建文件;如果文件存在,则追加内容到文件的末尾。
"r+":相当于在“r”权限的基础上添加写入权限,以读写方式打开文件,文件必须存在。
"w+":相当于在“w”权限基础上添加“r+”权限,可以对文件做读取和写入,如果文件不存在则创建文件;如果文件存在,则清空原文件内容并创建文件。
"a+":相当于在“a”权限基础上添加“r+”权限,可以对文件做读取和写入,如果文件不存在则创建文件,如果文件存在,则追加内容到文件的末尾。
"b":二进制文件。
"t":文本文件。
5.返回值
若打开文件成功,返回指向目标文件的文件指针,若打开文件失败,返回NULL。
6.示例:(以特定方式打开ftest文件)
| #include <stdio.h>
int main() { FILE *fp = fopen("ftest", "w+"); if (!fp) { printf("error: ftest openn"); return -1; } printf("succeed: ftest openn"); return 0; } |
7.编译运行并查看测试结果
| succeed: ftest1 open |
190