解决了,谢谢。
#include <stdio.h>
#define PartSize 100*1024*1024 // 分块的大小100MB
int main()
{
unsigned int dwFileSize = 418997932;
int i = 0;
while((int)dwFileSize>=0)
{
i++;
dwFileSize -= PartSize;
}
printf("%d\n",i);
}
【 在 wushunchao (fixer) 的大作中提到: 】
: 你的dwFileSize的类型是unsigned吧,"%d"是按signed输出的。
: 循环为啥不用 while((int)dwFileSize>=0){} ?
--
FROM 101.88.252.*