C语言标准库函数文件操作

本文详细介绍了C语言中关于文件操作的标准库函数,包括fopen打开流、fclose关闭流、fwrite写入数据、fread读取数据、fseek定位流、fgetc字符读取和fputc字符写入等,以及EOF的含义和使用feof和ferror进行错误检查的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

达者为先  师者之意


1 fopen打开流

头文件

#include <stdio.h> 

函数原型

FILE * fopen(const char *path,cost char *mode)

作用:打开一个文件,返回指向该文件的指针(返回值为指向该文件的指针)
*FILE *stream // 文件指针,FILE结构体又被称作流
path:欲打开文件的文件路径及文件名,
mode:表示对文件的打开方式
mode有以下值:

  • r:只读方式打开,文件必须存在
  • r+:可读写,必须存在
  • rb+ :打开二进制文件,可以读写
  • rt+ : 打开文本文件,可读写
  • w : 只写,文件存在则文件长度清0,文件不存在则建立该文件
  • w+ : 可读写,文件存在则文件长度清0,文件不存在则建立该文件
  • a : 附加方式打开只写,不存在建立该文件,存在写入的数据加到文件尾,EOF符保留
  • a+ :附加方式打开可读写,不存在建立该文件,存在写入的数据加到文件尾,EOF符不保留
  • wb :打开二进制文件,只写
  • wb+ : 打开或建立二进制文件,可读写
  • wt+ : 打开或建立文本文件,可读写
  • at+ : 打开文本文件,可读写,写的数据加在文本末尾
  • ab+ : 打开二进制文件,可读写,写的数据加在文件末尾

fopen() 会获取文件信息,包括文件名、文件状态、当前读写位置等,并将这些信息保存到一个 FILE 类型的结构体变量中,然后将该变量的地址返回。
FILE 是 <stdio.h> 头文件中的一个结构体,它专门用来保存文件信息。我们不用关心 FILE 的具体结构,只需要知道它的用法就行。
如果希望接收 fopen() 的返回值,就需要定义一个 FILE 类型的指针。

例如:

FILE *fp = fopen("./test.txt", "r");
  • 表示以“只读”方式打开当前目录下的 test.txt 文件,并使 fp 指向该文件,这样就可以通过 fp 来操作 demo.txt 了。fp 通常被称为文件指针。

再来看一个例子:

FILE *fp = fopen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大红烧肉

赠人玫瑰,手留余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值