c语言怎样移动文件指针到制定位置啊

c语言怎样移动文件指针到制定位置啊,第1张

参数为下列其中一种:

SEEK_SET:从距文件开头 offset 位移量为新的读写位置;

SEEK_CUR:以目前的读写位置往后增加 offset 个位移量;

SEEK_END:将读写位置指向文件尾后再增加 offset 个位移量。

你是用C标准I/O库函数的话,

(1)文件定位:

文件定位指读取或设置文件当前读写点,所有的通过文件指针读写数据的函数,都是从文件的当前读写点读写数据的。

常用的函数有:

#include

<stdio.h>

int

fseek(FILE

*stream,

long

offset,

int

whence)

fseek

设置当前读写点到

offset

处,

whence

可以是

SEEK_SET,SEEK_CUR,SEEK_END,这些值决定是

从文件头、当前点和文件尾计算偏移量

offset.

你可以定义一个文件指针FILE

*fp,当你打开一个文件时,文件指针指向开头,

你要指到多少个字节,只要控制偏移量就好,例如

相对当前位置往后移动一个字节:fseek(fp,1,SEEK_CUR)中间的值就是偏移量。

如果你要往前移动一个字节,直接改为负值就可以:fseek(fp,-1,SEEK_CUR)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11581562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存