【C标准库】详解fopen函数 一篇让你搞懂fopen函数
标准 详解 函数 一篇 搞懂 fopen
2023-09-27 14:28:31 时间
创作不易,感谢支持! ‾ \underline{创作不易,感谢支持! } 创作不易,感谢支持!
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环境下编译
相关文章
- (转) GIS 中地理坐标和屏幕坐标的标准转换方法
- Python 格林威治时间格式 Wed Jul 10 20:00:09 +0800 2019 转换为标准时间格式年月日时分秒%Y-%m-%d %H:%M:%S
- Go标准库:Go template用法详解
- 5G提速 高通助推标准走向现实
- 《C语言编程魔法书:基于C11标准》——2.4 地址与字节对齐
- 《C语言编程魔法书:基于C11标准》——2.6 大端与小端
- 强势标准各占山头 物联网标准战打响
- 标准的Ubuntu界面美化方案—类MAC OS
- 汽车DTC故障内码与标准故障码的解析与转换
- 需求迫切 物联网标准制定任重道远
- 标准C程序设计七---117
- 标准C程序设计七---37
- 标准C程序设计七---17