这是《C程序设计(第三版)》的340页中浩强哥给我们的例题。。说是输入学生的数据,,然后储存到一个磁盘文件中。。很容易的题目。浩强哥写得也没错。但是我发现一个问题。。就是只有字符型的数据才是正确的。。整型数据不能完成正确存储。这是为什么呀 。。真奇怪。真奇怪。。
#include<stdio.h>
#define SIZE 1
struct student_type
{
char name[10];
int num;
int age;
char addr[15];
}
stud[SIZE];
void save()
{
FILE *fp;
int i;
if ((fp=fopen("d:\\stu_list","wb"))==NULL)
{
printf("can not open file\n");
return;
}
for (i=0;i<SIZE;i++)
if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)
printf("file write error");
fclose(fp);
}
void main()
{
int i;
for(i=0;i<SIZE;i++)
scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
save();
}
这是输入的数据。
这是输出文件里的内容。
心都碎了。。