|
1.fopen 用于打开或者创建文件。 2.头文件 #include 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 int main() { FILE *fp = fopen("ftest", "w+"); if (!fp) { printf("error: ftest open\n"); return -1; } printf("succeed: ftest open\n"); return 0; } 7.编译运行并查看测试结果 succeed: ftest1 open
|