如何在C中减少filepointer的值?

时间:2016-02-18 20:25:58

标签: c file file-handling file-pointer

如果inptr是文件指针而我想要返回原始宽度(变量),那么我不能只使用-ve值作为长偏移量?在fseek(inptr, -originalwidth, SEEK_SET);中?如果没有怎么办呢? 注意:在我的情况下,从头开始是不可能的。

2 个答案:

答案 0 :(得分:2)

你可以使用SEEK_CUR去亲戚。

 fseek( inptr, -orignalwidth, SEEK_CUR );

你可以从SEEK_SET开始绝对,

pos = ftell( inptr );
fseek( inptr, pos -originalwidth, SEEK_SET );

SEEK_END

结尾的绝对值
fseek( inptr, -sizeOfEOFDirectory, SEEK_END );

答案 1 :(得分:2)

怎么样:

fseek(inptr, -originalwidth, SEEK_CUR);