標籤:
從鍵盤輸入4個學生資料,把他們轉存到磁碟檔案中去
重點內容
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#define SIZE 2struct student_type{ char name[10]; int num; int age; char addr[15];}stud[SIZE];main(){ void display(); void save(); printf("%s\n","liuwei"); 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(); display();}void save(){ FILE *fp; int i; if ((fp = fopen("d:\\stu_dat.data", "wb")) == NULL) { printf("cannot 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\n"); fclose(fp);}void display(){ FILE *fp; int i; if ((fp = fopen("d:\\stu_dat.data", "rb")) == NULL) { printf("cannot open file\n"); return; } for (i = 0; i<SIZE; i++) { fread(&stud[i], sizeof(struct student_type), 1, fp); printf("%s",stud[i].name); printf("%-10s %4d %4d %-15s\n", stud[i].name, stud[i].num, stud[i].age, stud[i].addr); } fclose(fp);}----------
fread和fwrite對結構體數組從檔案讀入或寫入