小白求问 文件写入为什么没反应
#include <stdio.h>
#include <stdlib.h>
int Isprime(int x);
int main()
{
FILE *fp;
int i,x;
char text[20];
printf("输入文件名");
gets(text);
if(fp=fopen(text,"w")==NULL)
{
printf("can not open");
return 1;
}
for(i=2;i<=3;i++)
{
if(Isprime(i))
fprintf(fp,"%5d",i);
}
fclose(fp);
if(fp=fopen(text,"r")==NULL)
{
printf("can not open");
return 1;
}
while(1)
{
if(fread(&x,sizeof(int),1,fp)==0) break;
printf("%5d",x);
}
/* while(!feof(fp))
{
fscanf(fp,"%d",&x);
printf("%5d",x);
} */最开始用的这个运行不了,后面改成了while(1),可以运行了但是文件没反应
fclose(fp);
}
int Isprime(int x)
{
int i;
for(i=2;i<x;i++)
{
if(i%x==0)
return 0;
}
return 1;
}