fopen
是 C 语言中的一个标准库函数,用于打开一个文件并返回一个文件指针,以便于后续对文件的读写操作。这个函数定义在 <stdio.h>
头文件中。
FILE *fopen(const char *filename, const char *mode);
filename
:要打开的文件的名称。mode
:指定文件的打开模式,如读、写、追加等。"r"
:只读模式,文件必须存在。"w"
:写模式,如果文件存在则清空文件内容,如果不存在则创建文件。"a"
:追加模式,如果文件存在则在文件末尾追加内容,如果不存在则创建文件。"x"
:独占创建模式,文件必须不存在,否则打开失败。"r+"
:读写模式,文件必须存在。"w+"
:读写模式,如果文件存在则清空文件内容,如果不存在则创建文件。"a+"
:读写模式,如果文件存在则在文件末尾追加内容,如果不存在则创建文件。FILE
结构的指针。NULL
。#include <stdio.h>
int main() {
FILE *file;
file = fopen("example.txt", "r");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 文件操作...
fclose(file);
return 0;
}
"r"
或 "r+"
模式打开不存在的文件,fopen
会返回 NULL
。"w"
、"a"
、"x"
等模式创建文件。fopen
会返回 NULL
。fclose
函数。fopen
打开的文件需要使用 fclose
关闭,以避免资源泄漏。通过以上信息,你应该对 fopen
函数有了全面的了解,包括其基本概念、使用方法、常见问题及解决方法等。
领取专属 10元无门槛券
手把手带您无忧上云