输出时要怎样做txt文件里的数字才不会是乱码。
沉珂 2005-10-14 12:12:59 #include<stdio.h>
#include<stdlib.h>
struct student
{
int num;
char name[20];
int age;
char add[30];
}stud[4];
main()
{
int i ;
FILE *in;
for(i=0;i<4;i++)
{
printf("请输入学号:");
scanf("%d",&stud[i].num);
printf("请输入姓名:");
scanf("%s",stud[i].name);
printf("请输入年龄:");
scanf("%d",&stud[i].age);
printf("请输入地址:");
scanf("%s",stud[i].add);
}
if((in=fopen("stud_list.txt","wb+"))==NULL)
{
printf("目标文件无法打开!");
exit(0);
}
for(i=0;i<4;i++)
{
if((fwrite(&stud[i],sizeof(struct student),1,in))!=1)
printf("输入时发生出错");
}
fclose(in);
}
在stud_list.txt文件里为什么学号和年龄显示的是乱码。。。
文件stud_list.txt要以什么方式打开才行?
请问要怎么改。。。。
谢谢