为什么文件长度读出来与电脑上显示的不一样

为什么文件长度读出来与电脑上显示的不一样 CH375FileOpen( )和CH375FileQuery( )之后 data=(unsigned char)(CH375vFileSize%8192);data显示的是188K,而该文件在电脑里显示的是43K,是不是我上面的公式错了还是其它?

FAT32最小族8K,就是说文件实际长度为35K到43K, CH375vFileSize的值是32位文件长度,单位是字节


楼上的,那如何才能计算文件的长度呢?CH375vFileSize是单位是字节,那么CH375vFileSize%(1024*8)(KB)这个计算公式,算出来是KB了,这样对吗? 还有就是为什么128M的U盘读出来是125M呢?


那不是有固定内置程序吗


如果没记错的话应该是CH375vFileSize%1024单位是KB 厂家定义的1K=1000而不是1024,所以识别出来的容量通常比较小


只有登录才能回复,可以选择微信账号登录