C stdio fopen() 函数

定义和用法

fopen() 函数用于打开一个文件,并返回一个特殊的 FILE 指针,该指针在其他用于读写文件的函数中使用。

fopen() 函数定义在 <stdio.h> 头文件中。

实例

创建一个文件:

FILE *fptr;

// 创建一个文件
fptr = fopen("filename.txt", "w");

// 关闭文件
fclose(fptr);

语法

fopen(const char * filename, const char * mode);

参数

参数 描述
filename 必需。包含文件路径的字符串。
mode

必需。一个描述文件使用方式的字符串。可以是以下之一:

  • w:仅打开以进行写入。清除文件的所有内容。如果文件不存在,将创建它。
  • a:仅打开以进行写入。仅写入到文件末尾。如果文件不存在,将创建它。
  • r:仅打开以进行读取。如果文件不存在,则返回 NULL 指针。
  • w+:打开以进行读写。清除文件的所有内容。如果文件不存在,将创建它。
  • a+:打开以进行读写。仅写入到文件末尾。如果文件不存在,将创建它。
  • r+:打开以进行读写。如果文件不存在,则返回 NULL 指针。

可以添加额外的字符 "b" 来将文件视为二进制文件。例如,r+b

技术细节

返回: 返回 FILE 指针,该指针可由其他文件处理函数使用。