本节重点知识点
一、为什么使用文件
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* 文件指针指向的就是流,通过流来直接跟外部设备进行通信。
对于“流”的概念理解
可以理解为输入输出缓冲区