-
Notifications
You must be signed in to change notification settings - Fork 54
fseek rewind
果冻虾仁 edited this page Aug 22, 2017
·
2 revisions
用于跳跃式地移动文件读写位置。
#include <stdio.h>
int fseek(FILE *fp,long offset,int whence);offset为相较whence的偏移量。
whence为文件内部指针的基准:
-
SEEK_SET文件开始位置,其值为0 -
SEEK_CUR文件当前位置,其值为1 -
SEEK_END文件结束位置,其值为2
如果执行成功,将返回0。如果失败返回-1
rewind英文释义是倒带的意思。这里是重置文件指针到所指向的文件的开始位置。
#include <stdio.h>
void rewind(FILE *fp);Talk is cheap, show me the code!
C语言API包含部分标准C的API、POSIX标准的系统编程API(一些Linux独有的系统API会单独注明)。
大部分头文件源码在/usr/include目录下。
因为涉及到大量的POSIX编程。所以最好下载POSIX函数的man手册。
apt-get install manpages-posix
apt-get install manpages-posix-dev
默认安装了manpages-dev,所以不装POSIX的man手册是可以查看绝大部分API的。
但是不装的话,有些API是不能看到的,比如posix_spawn函数。
yum install man-pages.noarch
关于目录
左侧的目录并非以函数为索引依据,主要是以系统的man手册页面为索引依据。
比如exec里面包含6个函数、pipe里面包含pipe()和pipe2()两个函数,但是它们都是属于一个man页面中。