fread пропускает байты в начале и в конце c / c ++ - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь прочитать двоичные данные из файла, используя fread в c, и я хочу пропустить первые 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 Ответ

2 голосов
/ 26 июня 2019

У вас есть несколько вариантов:

  • Вы можете прочитать все и получить дополнительный буфер вашего буфера.

  • Вы можете увидеть размерфайла, используя stat() и читайте size - 12 - 16

...