c - 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;
}
}
解决方案
您有多项选择:
您可以读取所有内容并获取缓冲区的子缓冲区。
您可以使用
stat()
和读取文件的大小size - 12 - 16
推荐阅读
- javascript - 将对象数据作为 FormData 传递
- c# - 从 datacontext 返回相同类型的两个视图
- angular - 在 Angular 中对具有许多 url 的数组进行清理
- python - 根据另一个值 pandas 更新列
- php - 为什么找不到 RdKafka?
- c - 管道、execvpe 和 shell 脚本之间的交互
- python - 当 for 循环嵌套在 for 循环中时,为什么天数会发生变化?
- rust - 是否有适用于 VecDeque 和 Vec 的特征?
- angular - 从角度应用程序中的chartjs中删除时刻
- php - Symfony Bundle 中的验证