#includevoid aaa();
struct student
{
char name[5]; //姓名
int age; //年龄
int num; //学号
char addr[5]; //地址
}stu[4];
void main()
{
int i;
printf("请输入4个学生姓名、年龄、学号、地址,按回车!\n");
for(i=0;i<4;i++)
{
scanf("%s%d%d%s",stu[i].name,&stu[i].age,&stu[i].num,stu[i].addr);
} aaa();
}
void aaa()
{
FILE *fp;
int i;
if((fp=fopen("123.txt","w"))==NULL)
{
printf("无法打开文件!\n");
return;
}
for(i=0;i<4;i++)
{
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
{
printf("写入错误!\n");
}
}
fclose(fp);
}
运行时输入:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
我把存放到相对路径123.txt但是文件最后显示却是:(int类型是乱码)
1 1 1 1 1 1 1 1
希望大家帮助解决一下,本人不甚感激!!!!!