1.文件的随机读写
(1)fseek
(2)ftell
(3)rewind
2.sprintf和sscanf函数
3.文件读取结束的判定
(之被错误使用的feof)
4.缓冲区
一.文件的随机读写
1.fseek(定位文件指针函数):
(1)原型:
第一个参数表示文件指针,
第二个参数表示文件指针的偏移长度,
第三个参数就是偏移的参考点。
参考点主要有以下三种:
SEEK_SET 起始位置
SEEK_CUR 当前位置
SEEK_END 末尾位置
(2)举例:
注意:在每一次的读取后,文件指针的光标都会随着程序往后走相应的步数。
2.ftell (返回字符偏移量函数):
(1)原型:
(2)举例:
注意:这个函数就特别类似于offsetof函数(在结构体内存对齐时求各成员偏移量的函数,头文件为:stddef.h),如下:
3.rewind(回归起始位置函数):
(1)原型:
(2)举例:
二.sprintf和sscanf函数
1.对比:
2.sprintf(字符串格式化输出函数):
功能:将格式化的数据写入某个字符串中
使用场景:常用于将数字,变量等格式化为字符串,例如将整数,浮点数,字符转换为字符串格式,举例:
3.sscanf(字符串格式化解析函数):
功能:根据指定的格式从字符串中提取数据,并将提取的数据存储到对应的变量中
使用场景:常用于从字符串中解析出整数、浮点数、字符串等
三.文件读取结束的判定
举例(文本文件):
举例(二进制文件):
四.缓冲区
1.文件缓冲区:
如果不做,可能导致读写⽂件的问题。(即在文件关闭前出现意外)就是如果不fclose关闭文件描述符,在程序没有结束之前是不会刷新缓冲区的,也就是说,如果这个时候去读取文件,可能读不到内容
全文终