将数据写入文件之后,为什么打不开磁盘文件?求大家指点一下
这是写入数据#include"stdio.h"
#include"stdlib.h"
void main()
{
FILE *fp;
int i,j,count;
count=1;
fp=fopen("E:\\num.dat","wb");
if(fp==NULL)
{
printf("Failed");
exit(0);
}
i=2;
fwrite(&i,sizeof(int),1,fp);
for(i=3;i<=100;i+=2)
{
for(j=i-1;j>2;j--)
{
if(i%j==0) break;
}
if(j <= 2)
{
fwrite(&i,sizeof(int),1,fp);
count++;
}
}
printf("本次写入%d个数据",count);
fclose(fp);
}
这是读取数据
#include"stdio.h"
#include"stdlib.h"
void main()
{
FILE *fp;
int i;
fp=fopen("E:\\num.dat","rb");
if(fp==NULL){printf("Failed");exit(0);}
fread(&i,sizeof(int),1,fp);
while(feof(fp)==0)
{
printf("%d\t",i);
fread(&i,sizeof(int),1,fp);
}
fclose(fp);
}
[ 本帖最后由 Ljldym 于 2015-5-10 10:07 编辑 ]