这个问题不知道是不是vc2010的一个bug
在做项目的过程中无意中发现的一个问题:很简单的一个小程序,只是为了测试c语言的文件输出功能而已,在VC2010下调试通过,但输出的文本文件为乱码,奇怪的是只要将"%10u"中的数字10改为11、12或任何其它数字,则能正常输出。百思不得其解,望高人解答之。程序如下所示:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
unsigned int p[10]={999999999, 999999999, 999999999, 999999999, 999999999, 999999999, 999999999, 999999999, 999999999, 999999999};
FILE *fp;
if ((fp=fopen(".\\output.txt", "w"))==NULL)
exit(-1);
for (i=0; i<10; ++i)
fprintf(fp, "%10u", p[i]);
fclose(fp);
return 0;
}