在用fread()函数读取文件时,如果读取为空,该函数返回值为0,若读取成功返回值为1。还有就是要记得用fclose()函数关闭文件哦。
话不多说 上代码:
1 #include<stdio.h> 2 #include<stdlib.h> 3 4 struct node{ 5 int a; 6 }stu[10]; 7 8 void save(void); 9 void load(void); 10 11 int main() 12 { 13 int i, j; 14 for(i = 0; i < 10; i++) 15 stu[i].a = i; 16 save(); 17 for(i = 0, j = 10; i < 10; i++) 18 stu[i].a = ++j; 19 load(); 20 for(i = 0; i < 10; i++) 21 printf("%d ", stu[i].a); 22 } 23 void save(void) 24 { 25 FILE *fp; 26 fp = fopen("safjk.txt", "b"); 27 for(int i = 0; i < 10; i++) 28 fwrite(&stu[i], sizeof(node), 1, fp); 29 fclose(fp); 30 } 31 void load(void) 32 { 33 FILE *fp; 34 fp = fopen("safjk.txt", "rb"); 35 for(int i = 0; fread(&stu[i], sizeof(node), 1, fp); i++); 36 fclose(fp); 37 }