小编Wal*_*hek的帖子

ftell返回错误的值

我有一个问题,其中ftell返回一个不正确的值.我的代码,当在linux上的netbeans中运行时报告正确,但完全相同的代码,在Windows上运行netbeans(使用mingw)报告不正确.文件指针是在BINARY_READ中打开的文件.在我的linux netbeans中,运行我的子程序之后,ftell报告35.在我的windows netbeans中,在调用相同的子程序之后,ftell是3621.我追踪了我的子程序,以下语句似乎导致问题:

if (((header_size = getc (fp)) == EOF) || (header_size == 0))
Run Code Online (Sandbox Code Playgroud)

在我的linux netbeans上,此语句之后的ftell(fp)导致1.但在我的windows netbeans上,此语句后的ftell(fp)为3585.

可能导致问题的原因是什么?

c netbeans ftell getc

1
推荐指数
1
解决办法
2303
查看次数

标签 统计

c ×1

ftell ×1

getc ×1

netbeans ×1