这篇文章主要介绍了C语言中lseek()函数和fseek()函数的使用详解,是C语言入门学习中的基础知识,需要的朋友可以参考下
C语言lseek()函数:移动文件的读写位置
头文件:
#include <sys/types.h> #include <unistd.h>
定义函数:
off_t lseek(int fildes, off_t offset, int whence);
函数说明:
每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_APPEND), 则读写位置会指向文件尾. 当read()或write()时, 读写位置会随之增加,lseek()便是用来控制该文件的读写位置. 参数fildes 为已打开的文件描述词, 参数offset 为根据参数whence来移动读写位置的位移数.
参数 whence 为下列其中一种:
- SEEK_SET 参数offset 即为新的读写位置.
- SEEK_CUR 以目前的读写位置往后增加offset 个位移量.
- SEEK_END 将读写位置指向文件尾后再增加offset 个位移量. 当whence 值为SEEK_CUR 或
- SEEK_END 时, 参数offet 允许负值的出现.
下列是教特别的使用方式:

本文详细介绍了C语言中的lseek()和fseek()函数,这两个函数用于改变文件的读写位置。lseek()适用于文件描述符,而fseek()适用于文件流。它们都接受一个偏移量和一个基准位置(SEEK_SET, SEEK_CUR, SEEK_END),并允许在文件中定位。文章还提供了这两个函数的特殊用法和错误处理信息。"
105788330,9532144,GitHub学生开发者包申请及WordPress建站指南,"['GitHub', 'WordPress', '云服务', '学生优惠']
订阅专栏 解锁全文

8378

被折叠的 条评论
为什么被折叠?



