首页 > 代码库 > 标准文件IO详解(七)---定位流

标准文件IO详解(七)---定位流

  和文件 IO 中有 lseek 函数类似,C库函数中提供了 fseek 、ftell 和 rewind 三个函数来对流进行定位操作。======================================================
函数原型:
技术分享
技术分享
函数参数:
  • stream:要操作的文件流指针
  • offset:相对于参数 whence 的偏移量
  • whence:参考点
返回值:
  • 调用成功时返回 0
  • 调用失败时返回 -1
参数whence可以是以下几个值之一:
  • SEEK_SET:代表文件开头
  • SEEK_CUR:代表文件当前偏移量
  • SEEK_END:代表文件末尾
=====================================================
函数原型:获取当前文件偏移量
技术分享
技术分享
函数参数:
  • stream:要操作的文件流指针
返回值:
  • 调用成功时返回 当前文件偏移量(相对于文件开头)
  • 调用失败时返回 -1
利用 fseek 函数和 ftell 函数可以获取到文件长度,先将文件偏移位置设置到文件末尾,然后在利用 fseek 函数来获取到文件偏移量。
=====================================================
函数原型:将文件偏移位置设置到文件开头
技术分享
技术分享
函数参数:
  • stream:要操作的文件流指针
返回值:
  • 无返回值
 
 

标准文件IO详解(七)---定位流