刚开始学c一个月左右,求帮忙
编译运行都没有问题,就是好像并没有写入文件中,我找不到那个文件,下面的fread是我尝试输出,也果然失败了,求老司机帮忙
#include
#include
#define SIZE 1
typedef struct Info
{
char name[10];
int num;
int age;
char addr[15];
}INFO;
INFO stud[SIZE];
void save()
{
FILE *fp;
int i;
if((fp=fopen("D:\学生信息.dat","wb"))==NULL) //wb以二进制操作 dat为二进制文件
{
printf("error\n");
exit(0);
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stud[i],sizeof(INFO),1,fp)!=1)//注意为取地址
printf("write error!");
}
fclose(fp);
}
int main()
{
FILE *fp;
int i;
INFO temp[SIZE];;
printf("请输入学生的姓名、学号、年龄、地址:\n");
for(i=0;i<SIZE;i++)
{
scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
}
void save();
printf("下面输出数据:\n");
for(i=0;i<SIZE;i++)
{
if((fp=fopen("D:\\学生信息.dat","rb"))==NULL)
{
printf("error\n");
exit(0);
}
for(i=0;i<SIZE;i++)
{
if(fread(&temp[i],sizeof(INFO),1,fp)!=1)
{
printf("write error\n");
exit(0);
}
}
}
fclose(fp);
for(i=0;i<SIZE;i++)
{
printf("%s\t%d\t%d\t%s\n",temp[i].name,temp[i].num,temp[i].age,temp[i].addr);http://ask.csdn.net/#
}
return 0;
}