和文件 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:要操作的文件流指针
返回值:
- 无返回值
时间: 2024-10-12 14:07:33