在c / c ++的开始和结束处读取跳过字节

时间:2019-06-25 23:03:20

标签: c fread

我正在尝试使用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;
        }
}

1 个答案:

答案 0 :(得分:2)

您有多种选择:

  • 您可以阅读所有内容并获取缓冲区的子缓冲区。

  • 您可以使用stat()查看文件的大小,并阅读size - 12 - 16