//写入数据代码#include#defineSIZE2typedefstructstu1//学生信息表{charname[10];intnum;intage;charaddr[15];}student;studentstu[SIZE];voidsave();//写入文件函数voidma...
//写入数据代码
#include
#define SIZE 2
typedef struct stu1 //学生信息表
{
char name[10];
int num;
int age;
char addr[15];
}student;
student stu[SIZE];
void save();//写入文件函数
void main()
{
int i;
printf("请输入name,num,age,address!\n");
for(i = 0; i < SIZE; i++)
{
scanf("%s,%d,%d,%s", stu[i].name,&stu[i].num,&stu[i].age, stu[i].addr);
printf("\n");
}
save();
}
void save()
{
FILE *fp;
int i;
if(!(fp = fopen("list", "wb")))
{
printf("无法打开此文件!\n");
return;
}
for(i = 0; i < SIZE; i++)
{
fwrite(&stu[i], sizeof(student), 1, fp);
}
fclose(fp);
}
//读取数据代码
#include
#include
#define SIZE 2
typedef struct stu1//学生信息表
{
char name[10];
int num;
int age;
char addr[15];
}student;
student stu[SIZE];
int i;
void load();//读取文件函数
void main()
{
load();
for(i = 0; i < SIZE; i++)
{
printf("%s %d %d %s\n", stu[i].name, stu[i].num, stu[i].age, stu[i].addr );
}
}
void load()
{
FILE *fp;
if(!(fp = fopen("list", "rb")))
{
printf("Cannot open the file!");
return;
}
for(i = 0; i < SIZE; i++)
{
fread(&stu[i], sizeof(student), 1, fp);
}
fclose(fp);
}
结果正确后面却附带着一些乱码,是那里出了问题?
展开
c语言将数据写入文件后乱码_c语言 数据能写入文件 但是从文件读取数据的时候 出现了乱码 如下代码 求解答...