求助C程序

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:40:10
# include <stdio.h>
# include <conio.h>
# include <math.h>
# include <stdlib.h>

long gmval(int m)
{
long s;
int i;
while(++m)
{
for(i=2;i<=sqrt(m);++i)
if(m%i==0) break;
if(i<=sqrt(m)) continue;
i=m;
s=0;
while(i)
{
s=s*10+i%10;
i/=10;
}
if(m==s) break;
}
return m;
}

void main()
{
int m;
long k;
FILE *fp;
if((fp=fopen("myf2.out","w"))==NULL)
{
printf("can't open the file");
exit(0);
}
scanf("%d",&m);
k=gmval(m);
printf("m=%d,%ld\n",m,k);
fprintf(fp,"m=%d,%ld\n",m,k);
fprintf(fp,"\nMy exam nimber is :0112400123\n");
fclose(fp);
getch();
}
程序中倒数第四行为什么fprintf不能输出结果?

fprintf可以将数据以一定的格式输出到磁盘文件中去,其调用形式为:fprintf(文件指针,格式控制字符串,输出项列表);该函数的功能是将各输出项以格式控制字符串中所指定的格式输出到文件指针所指向的文件中去(写入文件)。并不是输出到屏幕