fseek(3) - Linux man page
来源:互联网 发布:中国海关总署数据 编辑:程序博客网 时间:2024/05/13 18:59
From: http://linux.die.net/man/3/fseek
Name
fgetpos, fseek, fsetpos, ftell, rewind - reposition a streamSynopsis
int fseek(FILE *stream, long offset, intwhence);
long ftell(FILE *stream);
void rewind(FILE *stream);
int fgetpos(FILE *stream, fpos_t *pos);
int fsetpos(FILE *stream, fpos_t *pos);
Description
The fseek() function sets the file position indicator for the stream pointed to bystream. The new position, measured in bytes, is obtained by adding offset bytes to the position specified bywhence. If whence is set to SEEK_SET, SEEK_CUR, or SEEK_END, the offset is relative to the start of the file, the current position indicator, or end-of-file, respectively. A successful call to thefseek() function clears the end-of-file indicator for the stream and undoes any effects of theungetc(3) function on the same stream.
The ftell() function obtains the current value of the file position indicator for the stream pointed to bystream.
The rewind() function sets the file position indicator for the stream pointed to bystream to the beginning of the file. It is equivalent to:
(void) fseek(stream, 0L, SEEK_SET)
except that the error indicator for the stream is also cleared (see clearerr(3)).
The fgetpos() and fsetpos() functions are alternate interfaces equivalent toftell() and fseek() (with whence set toSEEK_SET), setting and storing the current value of the file offset into or from the object referenced bypos. On some non-UNIX systems, an fpos_t object may be a complex object and these routines may be the only way to portably reposition a text stream.
Return Value
The rewind() function returns no value. Upon successful completion,fgetpos(), fseek(), fsetpos() return 0, andftell() returns the current offset. Otherwise, -1 is returned anderrno is set to indicate the error.
Errors
- EBADF
- The stream specified is not a seekable stream.
- EINVAL
- The whence argument to fseek() was not SEEK_SET,SEEK_END, or SEEK_CUR.
The functions fgetpos(), fseek(), fsetpos(), andftell() may also fail and set errno for any of the errors specified for the routinesfflush(3),fstat(2),lseek(2), andmalloc(3).
- fseek(3) - Linux man page
- getaddrinfo(3) - Linux man page
- popen(3) - Linux man page
- cpu_set(3) - Linux man page
- errno(3) - Linux man page
- vasprintf(3) - Linux man page
- cmsg(3) - Linux man page
- linux安装man page
- radvd - Linux man page
- Linux - man page
- linux man page
- linux man page 使用
- Linux安装Man Page(man手册)
- Linux安装Man Page(man手册)
- Linux 的man page/info page
- times(2) - Linux man page
- radvd.conf - Linux man page
- write(2) - Linux man page
- spring mvc与hibernate整合完成增删改查
- Html类支持的HTML标签
- 动物
- 防止Form表单的自动提交
- C++嵌套类与局部类
- fseek(3) - Linux man page
- error C2065: 'FILE' : undeclared identifier
- Android应用开发之版本更新你莫愁
- 点语法浅谈
- H~Little Sheep and a paper(13.7.11)
- 获取网站中response.Headers["location"],找到抓取页面
- 实用网站浏览器兼容问题解决方案
- 总结的常用shell脚本命令,以备后用。
- 访问WEB-INF下的JSP