c语言进阶-文件的打开和读写

本节重点知识点

一、为什么使用文件

1、什么是文件

2、文件名的组成

二、操作文件的基本过程

1、文件的打开与关闭

读的方式打开只能读不能写,写的方式打开只能写不能读。  写文件模式下,在打开文件fopen时会清空原有的内容,并进行重新写入。

 

打开与关闭举例:

  

 文件打开函数 fopen

参数介绍

打开文件的路径:使用绝对路径和相对路径都可以打开文件

文件打开模式:

 

文件关闭函数fclose()

三、文件的顺序读写函数

读一行函数 fgets

 读取错误或者读取到字符末尾长度不够,则会返回空指针。

num表示的是读取的字符长度,但是函数会在最后一个字符放\0,所以num应该是需要读取的字符长度+1。

fprintf格式化输出函数

fscanf 格式化读取函数

fwrite二进制写

 fread二进制读

各输出输入函数对比:

 

 

sprintf 

 sscanf

和sprintf相反

四、文件的随机读写

让文件指针定位到想要的位置去读写数据

fseek

ftell 定位文件指针偏移量

rewind

文件文件和二进制文件

文件读取结束的判定方法

 

文件缓冲区

 

实例测试

为什么需要关闭文件:

补充:

打印错误信息的函数:

strerror   :

perror   

printf(“%s”, strerror(errno));

可以替换成

perror(“fopen”);

printf和scanf图解:

FILE* 文件指针指向的就是流,通过流来直接跟外部设备进行通信。

 

对于“流”的概念理解

可以理解为输入输出缓冲区

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值