创作不易,感谢支持!

fopen函数

头文件:stdio.h

功能是打开一个文件,其声明格式是:

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

文件指针名 = fopen(文件名,使用文件方式)

  • “文件名”是被打开文件的文件名,类型是C风格字符串。
  • “使用文件方式”是指文件的类型和操作要求。
参数:

filename : 字符串,表示要打开的文件名称。
mode : 字符串,表示文件的访问模式,可以是以下表格中的值。

返回值:

该函数返回一个 FILE 指针(文件指针)。如果打开失败则返回 NULL。

打开方式如下:
  • 注意:这里的输入意思是从文件获取信息;输出是向文件输出信息
文件使用方式 含义 如果指定文件不存在
"r"(只读) 为了输入数据,打开一个已经存在的文本文件(从文件获取) 出错
"w"(只写) 为了输出数据,打开一个文本文件(向文件输出) 建立一个新的文件
"a"(追加) 向文本文件尾添加数据 出错
"rb"(只读) 为了输入数据,打开一个二进制文件 出错
"wb"(只写) 为了输出文件,打开一个二进制文件 建立一个新的文件
"ab"(追加) 向一个二进制文件尾添加数据 出错
"r+"(读写) 为了读和写,打开一个文本文件 出错
"w+"(读写) 为了读和写,创建一个新的文本文件 建立一个新的文件
"a+"(读写) 打开一个文件,在文件末尾读进行读写 建立一个新的文件
"rb+"(读写) 为了读和写打开一个二进制文件 出错
"wb+"(读写) 为了读和写,新建一个二进制文本文件 建立一个新的文件
"ab+"(读写) 打开一个二进制文件,在文件末尾进行读和写 建立一个新的文件

注意:如果使用任何一种 ”w" 模式打开一个现有文件,该文件的内容会被删除,以便程序在一个空白文件中开始操作

操作实例:
  • 此时我的项目路径下没有file.txt文件,因为打开方式是w,所以它会自动创建一个。
#include <stdio.h>
#include <stdlib.h>
int main()
{
   FILE* fp = fopen ("file.txt", "w");
   fclose(fp);//关闭文件
   fp = NULL;
   return 0;
}

以上代码均在vs2022环境下编译

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。