fread 在开始和结束时跳过字节 c/c++

fread skip bytes at start and at end c/c++

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

你有多项选择:

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

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