首页 > 其他分享 >【C标准库】详解fopen函数 一篇让你搞懂fopen函数

【C标准库】详解fopen函数 一篇让你搞懂fopen函数

时间:2022-08-31 18:36:19浏览次数:64  
标签:文件 fopen 函数 一个 读写 文本文件 搞懂 打开

创作不易,感谢支持!

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环境下编译

标签:文件,fopen,函数,一个,读写,文本文件,搞懂,打开
From: https://www.cnblogs.com/mochen94/p/16644139.html

相关文章

  • 一文搞懂测试左移和测试右移的 Why-How-What
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取软件测试技术应当贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动......
  • python 根据dic的value去区key的值,直接用函数
    defget_keys(d,value):return[kfork,vind.items()ifv==value]get_keys({'a':'001','b':'002'},'001')#=>['a'] 字符串里面有参数用ftinydic......
  • Spdlog日志库的使用,支持文件名/行号/函数名的log打印输出
    一、简介spdlog是基于C++11的日志组件,它非常轻量,使用时你仅仅需要引入头文件就可以了。https://github.com/gabime/spdloghttps://github.com/gabime/spdlog/wiki/3.......
  • 对C语言中回调函数(callback)的一点理解
    一般函数形式:functiona(char*a,Stringb):接收的参数是一般类型;特殊函数:functionb(char*a,functionc):接收的其中一个参数是函数(只是为了表述方便这么写,实际应该......
  • 生成函数(母函数)
    生成函数(母函数)定义对于一个数列\(a_0,a_1,a_2,a_3\cdots\),定义\(G(x)=a_0+a_1x+a_2x^2+a_3x^3\cdots\)为其母函数(\(x\)充当形式参数没有意义)。母函数是一种形式......
  • typedef函数指针用法
    int(*pf)(char*)是声明了一个名为pf的指针变量,这个指针要指向的是“parameter为char*,返回值为int类型”的函数,若要赋值,如下:#include<stdio.h>int(*pf)(char*);int......
  • go语言函数详解-02
    go语言defer(延迟执行语句)会用延迟执行语句在函数退出时释放资源处理业务或逻辑中涉及成对的操作是一件比较烦琐的事情,比如打开和关闭文件、接收请求和回复请求、加锁和......
  • nim 2. 变量与函数
    对于系统的学习,官网上的相应的资料,这里通过一个简单的例程,演示一下。这个例程里有一个根据半径计算圆面积的方法,以及调用的示例:演示代码1#计算圆的面积2proccalcA......
  • 【C++】ceil floor round 函数
    https://blog.csdn.net/dangzhangjing97/article/details/81279862?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRL......
  • 函数组件
    //定义函数组件functionHelloFn(){return<div>这是我的第一个函数组件!</div>}//定义类组件functionApp(){return(<divclassName="App">......