没有阅读就推进指针

时间:2016-03-13 05:02:08

标签: c linux file-descriptor

如何在不实际读取文件的情况下推进文件的指针位置。

我遇到了需要丢弃文件中第一个X字节然后开始阅读的情况。 (如果你很好奇,WAV文件会丢弃44个字节的标题)。

我最后读完它们只是为了推进指针。

int input_fd;

input_fd = open("sample.wav", O_RDONLY);
assert(input_fd !=-1 );

int dummy[44];

read(input_fd,dummy,44);

这样做的成本是否较低?

1 个答案:

答案 0 :(得分:3)

您可以使用lseek()系统调用。

lseek(input_fd, 44, SEEK_CUR);