我在我的C程序中遇到问题,在我使用之后fread(),文件指针有时会转到文件的末尾.
我会尝试更好地解释 - 代码看起来像:
dummy = ftell(fp);
fread(&buf, sizeof(unsigned char), 8, fp);
dummy = ftell(fp);
Run Code Online (Sandbox Code Playgroud)
哪个fp是打开文件的文件指针(用"w +"打开它,我用它作为二进制文件,我知道我也应该有一个"b",但我听说它不是很重要添加它..),
dummy只是一个unsigned long变量,而且buf是unsigned char[8]
现在,在调试时,在ftell以前fread,dummy是262062在ftell后fread,dummy是262640虽然我只是"感动" 8个字节..
有没有人知道这可能是什么原因..?谢谢你的帮助 :)
| 归档时间: |
|
| 查看次数: |
326 次 |
| 最近记录: |