c - 如何找到二进制文件的结尾?

标签 c file fopen

我打开了一个二进制文件,如下所示

FILE *p;
p=fopen("filename.format","rb");

如何找到文件的结尾?

最佳答案

fread 函数fread 返回实际读取的字节数。因此,如果读取的字节数低于要读取的字节数,则您很可能已到达文件末尾。

此外,feof 函数还会告诉您是否位于文件末尾。

要在不实际读取文件的情况下找出文件的大小:

  long Size;
  FILE *p;
  p = fopen("filename.format","rb");
  fseek (p, 0 , SEEK_END);
  Size = ftell (p) ;
  rewind (p);

关于c - 如何找到二进制文件的结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22226152/

相关文章:

c - 在 c printf 中无效使用 void 表达式

c - 十六进制编辑器和 OllyDbg 中的字节

c - C字符串困惑

c - 尝试在 bmp 文件中画线时如何在 C 中实现 Bresenham 的线算法?

php - 查找 CSV 单元外壳

javascript - 将 Cordova 插件添加到 Vue-Cordova?

java - 使用 java.sound.sampled.Clip 播放声音文件的正确方法是什么

c - 在c中打开位于不同位置的文件

php - fwrite 如果文件不存在?

c++ - fopen打开文件失败是什么原因