文件操作 文件指针 fputc fgetc fputs fgets fprintf fscanf sscanf sprintf fwrite fread 通讯录文件版EOF ftell rewind

本文详细介绍了文件的基本概念,包括文件名、类型(文本和二进制)、文件缓冲区、指针以及文件的打开、关闭、顺序读写(如fputc和fgetc)、格式化输入输出函数(fprintf和fscanf)以及二进制操作(fwrite和fread)。还涵盖了文件随机读写、偏移处理和错误检测方法(feof和perror)。
摘要由CSDN通过智能技术生成


在这里插入图片描述

什么是文件

在这里插入图片描述
在这里插入图片描述

文件名

在这里插入图片描述

文件类型

文本文件:打开人能看懂的就是文本文件
二进制文件:打开人看不懂的就是二进制文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可打开二进制文件
在这里插入图片描述

文件缓冲区

在这里插入图片描述
在这里插入图片描述

文件指针

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件的打开和关闭

在这里插入图片描述
打开文件失败,fopen返回空指针
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件的顺序读写

在这里插入图片描述

写文件 fputc

在这里插入图片描述

读文件 fgetc

在这里插入图片描述

stdout stdin stderror

在这里插入图片描述
所有流设备,标准输入流
在这里插入图片描述

读文件 fgets

在这里插入图片描述
从文件里读取的内容放到string里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
buf里面有一个换行
在这里插入图片描述
在这里插入图片描述
hello后面有没有换行取决于text.txt 种 hello后面有没有换行
在这里插入图片描述

写文件fputs

把字符串写到文件里

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

格式化输出函数fprintf

在这里插入图片描述
在这里插入图片描述

格式化输入函数 fscanf

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对比一组函数scanf fscanf sscanf printf fprintf sprintf

在这里插入图片描述
在这里插入图片描述

sscanf

从字符串buffer里读格式化数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

sprintf

写格式化数据到字符串buffer
在这里插入图片描述
在这里插入图片描述

二进制输出fwrite

在这里插入图片描述
buffer要写的数据,size写入数据的大小,单位字节,写几个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二进制输入fread

从文件读count个大小为size的数据放到buffer里
在这里插入图片描述
返回真实读到的元素个数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

通讯录文件版本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结构体可以直接赋值给结构体
在这里插入图片描述
c语言操作数据库
在这里插入图片描述

文件的随机读写

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
调整pf指向的那个文件的文件指针,以当前位置为起点,根据偏移量来调整
,offset单位为字节,负数是向前偏移

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ftell 返回文件指针相对于起始位置的偏移量

在这里插入图片描述
读取一个偏移一个
在这里插入图片描述
在这里插入图片描述

rewind

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

文件结束判定 feof

在这里插入图片描述
文本文件的例子

perror

在这里插入图片描述
在这里插入图片描述
二进制的例子
在这里插入图片描述
在这里插入图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值