xgz1509 发表于 2023-9-24 23:57

ftell()读取文件的大小和实际文件大小不符。有没有大佬给解释一下

QQ截图20230924235115.png

hrh123 发表于 2023-9-25 02:56

没记错的话ftell返回的是long不是int{:301_1008:}

kof888 发表于 2023-9-25 06:14

哪里不符了?文件大小看winhex的图也没错啊?

only998 发表于 2023-9-25 08:24

文件通常有两个大小,一个是实际大小,用的最多,文件是多大就是多大。
一个是占用大小,这个跟硬盘分区格式有关,假如最小扇区是4K的话,那么即使文件只有1个字节,占用大小也是4KB。

bester 发表于 2023-9-25 08:57

有什么问题?36A0570这不是正确的吗,winhex的36A0560后面还有0x10个字节你没数进去?36A0560只是在E4这个位置,后面不是还有16个字节吗,不得加进去吗

JuncoJet 发表于 2023-9-25 10:01

你这个一行行号是60,实际70没毛病
属于不会用winhex

metoo2 发表于 2023-9-25 10:05

bester 发表于 2023-9-25 08:57
有什么问题?36A0570这不是正确的吗,winhex的36A0560后面还有0x10个字节你没数进去?36A0560只是在E4这个位 ...

正解,楼主是不是头晕了?

~零度 发表于 2023-9-25 10:22

你鼠标右键查看文件属性,然后看文件大小是多少字节就行了,不用winhex,另外就如前面几位所说,winhex最后一行还需要加上后面那几个字节才是文件的大小

xgz1509 发表于 2023-9-25 17:42

bester 发表于 2023-9-25 08:57
有什么问题?36A0570这不是正确的吗,winhex的36A0560后面还有0x10个字节你没数进去?36A0560只是在E4这个位 ...

感谢,大佬 昨晚有点迷瞪了
页: [1]
查看完整版本: ftell()读取文件的大小和实际文件大小不符。有没有大佬给解释一下