#include
int fseek(FILE *stream, long offset, int whence); //定位
参数: stream: 文件流
offset: 偏移量
whence: 基准(SEEK_SET文件头, SEEK_CUR当前位置S, SEEK_END文件尾)
返回值:
成功: 0
失败: -1, 并设置errno
long ftell(FILE *stream); //获取当前流的偏移量
void reind(FILE *stream); //偏移到文件头位置
#include
int main(int argc, char *argv[])
{
char buf[100];
if (argc < 2)
{
fprintf(stderr, "Usage: %s
return -1;
}
FILE *fp = fopen(argv[1], "r");
if (NULL == fp)
{
perror("fopen");
return -1;
}
if (0 > fseek(fp, 100, SEEK_SET)) //fseek函数
{
perror("fseek");
fclose(fp);
return -1;
}
int ret;
while (1)
{
ret = fread(buf, sizeof(char), 100, fp);
if (ret <= 0)
break;
fwrite(buf, sizeof(char), ret, stdout);
}
fclose(fp);
return 0;
}