首页 > 解决方案 > fread 在开始和结束时跳过字节 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;
        }
}

标签: cfread

解决方案


您有多项选择:

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

  • 您可以使用stat()和读取文件的大小size - 12 - 16


推荐阅读