标签: 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);
这样做的成本是否较低?
答案 0 :(得分:3)
您可以使用lseek()系统调用。
lseek()
lseek(input_fd, 44, SEEK_CUR);