#include "stdio.h"
main()
{int data;
int max;
FILE *fp;
printf("please enter the max of data(1--10).\n");
scanf("%d",&max);
fp=fopen("d:\\dic.txt","w");
for(data=0;data<max;data++)
fputs("data",fp);
fclose(fp);
printf(" congratulation!dictionary complete.");
exit(1);
}
假设输入10,按道理说dic.txt应该是0,1,2,3,4,5,6,7,8,9。可是我得到的却是“慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴”,请问,这是怎么回事?
main()
{int data;
int max;
FILE *fp;
printf("please enter the max of data(1--10).\n");
scanf("%d",&max);
fp=fopen("d:\\dic.txt","w");
for(data=0;data<max;data++)
fputs("data",fp);
fclose(fp);
printf(" congratulation!dictionary complete.");
exit(1);
}
假设输入10,按道理说dic.txt应该是0,1,2,3,4,5,6,7,8,9。可是我得到的却是“慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴”,请问,这是怎么回事?
解决方案 »
- windows窗体应用程序和mfc有什么区别?
- vs2010 编译驱动总算出现警告warning MSB8012 是为什么?
- 更改按钮标题
- 如何获得应用层的数据
- error LNK2001: unresolved external symbol __beginthreadex是怎么回事?
- 怎么样定义int型变量的字长?
- 我如何能搞到MSDN?下载的话好像太大了
- 今年上班的最后一天
- 如何打包Visual C++控制台程序?
- 如何在user account启动的程序内访问system account启动的系统服务的系统对象
- 哪里有Jpeg2000的源程序(C语言)?
- 请问如何在程序中检测当前操作系统的语言?
显示慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴慤慴”应该是notepad的bugfputs("data",fp);//这句话的问题很明显。你是写入一个字符串" data"
你可已用fwrite写入你的数字
最好用fprintf(fp,"%d",data);
向文件中写字符串"data"????????
#include "stdio.h"
main()
{int data;
int max;
FILE *fp;
char szBuffer[20]; //add
printf("please enter the max of data(1--10).\n");
scanf("%d",&max);
fp=fopen("d:\\dic.txt","w");
for(data=0;data<max;data++) {
sprintf(szBuffer, "%d\r\n", data);
fputs(szBuffer,fp);
}
fclose(fp);
printf(" congratulation!dictionary complete.");
exit(1);
}