我正在尝试使用c中的fread从文件读取二进制数据,我想跳过文件的前12个字节和后16个字节。我想出了如何跳过前12个字节的字节。
fread(iv, 1, 12, file);
while (1){
bytesRead = fread(buffer, 1, sizeof(buffer), file);
//How to skip last 16 byets ???
if (bytesRead <= 0) {
break;
}
}
答案 0 :(得分:2)
您有多种选择:
您可以阅读所有内容并获取缓冲区的子缓冲区。
您可以使用stat()
查看文件的大小,并阅读size - 12 - 16