文章目录
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6ae2f3a532d64a898fb122c9edb538a0.png)
什么是文件
文件名
文件类型
文本文件:打开人能看懂的就是文本文件
二进制文件:打开人看不懂的就是二进制文件
可打开二进制文件
文件缓冲区
文件指针
文件的打开和关闭
打开文件失败,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
二进制的例子