标准文件IO详解---定位流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标准文件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详解---定位流的主要内容,如果未能解决你的问题,请参考以下文章

标准文件IO详解---打开流详解

标准文件IO详解---fileno函数详解

文件IO详解---标准输入标准输出和标准错误

标准文件IO详解---fclose函数详解

C++IO流详解

C++IO流详解