69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
#define SIZE 2
struct student_type{
char name[15];
int num;
int age;
char addr[15];
} stu[SIZE];
void main()
{
int i;
FILE *fp;
fp = fopen("stu_list","wb+");
strcpy(stu[0].name, "huanmie");
stu[0].num = 1;
stu[0].age = 100;
strcpy(stu[0].addr, "huoxing");
strcpy(stu[1].name, "huanmie09");
stu[1].num = 1;
stu[1].age = 100;
strcpy(stu[1].addr, "huoxing09");
for(i=0;i<SIZE;i++)
{
printf("%-10s%4d%4d%-15s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
}
printf("写入文件..\n");
for(i=0;i<SIZE;i++)
{
fwrite(&stu[i],sizeof(struct student_type),1,fp);
}
printf("写入文件成功!\n");
rewind(fp);
printf("读文件..\n");
for(i=0;i<SIZE;i++)
{
fread(&stu[i],sizeof(struct student_type),1,fp);
printf("%-10s%4d%4d%-15s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
}
fclose(fp);
}
#include <stdio.h>
#include <string.h>
#define SIZE 2
struct student_type{
char name[15];
int num;
int age;
char addr[15];
} stu[SIZE];
void main()
{
int i;
FILE *fp;
fp = fopen("stu_list","wb+");
strcpy(stu[0].name, "huanmie");
stu[0].num = 1;
stu[0].age = 100;
strcpy(stu[0].addr, "huoxing");
strcpy(stu[1].name, "huanmie09");
stu[1].num = 1;
stu[1].age = 100;
strcpy(stu[1].addr, "huoxing09");
for(i=0;i<SIZE;i++)
{
printf("%-10s%4d%4d%-15s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
}
printf("写入文件..\n");
for(i=0;i<SIZE;i++)
{
fwrite(&stu[i],sizeof(struct student_type),1,fp);
}
printf("写入文件成功!\n");
rewind(fp);
printf("读文件..\n");
for(i=0;i<SIZE;i++)
{
fread(&stu[i],sizeof(struct student_type),1,fp);
printf("%-10s%4d%4d%-15s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
}
fclose(fp);
}