CH375vFileSize的问题,求助!

mStopIfError( i ); printf( "File size = %ld\n", CH375vFileSize ); TotalCount =CH375vFileSize; /* 准备读取总长度 */ printf( "从文件中读出字符是:\n",TotalCount ); mDelay100mS( ); 这里我用了CH375vFileSize可以把U盘中读到的文件全部输出,为什么总是输出的长度不是CH375vFileSize那么大呢,但是CH375vFileSize本身的值是正确的,是不是与格式输出有关系,是不是可以把TotalCount设为%ld,现在输出20K的文件都不全,不知道问题在哪?

1: TotalCount是什么类型?最好定义为长整型 2: printf( "从文件中读出字符是:\n",TotalCount ),表达有误吧!改为:printf( "从文件中读出字符是:%ld\n",TotalCount );


程序里面的CH375vFileSize的长度是LONG型的,而TotalCount定义的为SHORT型的,在KIEL下面复值的话可能会出问题的,建议两个变量的类型一样。


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