C程序编译系统时简单实现信息储存

Posted xiaobingzzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C程序编译系统时简单实现信息储存相关的知识,希望对你有一定的参考价值。

 1 /*将学生信息从文件读出*/
 2 void IO_ReadInfo()
 3 {
 4     FILE *fp;
 5     int i;
 6 
 7     if((fp=fopen("student.txt","rb"))==NULL){
 8         printf("Open failed!\n");
 9         return;
10     }
11     if(fread(&studentnumber,sizeof(int),1,fp)!=1){
12         studentnumber=-1;            //学生数组为空
13     }else{
14         for(i=0;i<studentnumber;i++){
15             fread(&students[i],sizeof(student),1,fp);
16         }
17     }
18 
19     fclose(fp);
20     return;
21 }
22 
23 /*将学生信息写入文件*/
24 void IO_WriteInfo()
25 {
26     FILE *fp;
27     int i;
28 
29     if((fp=fopen("student.txt","wb"))==NULL){
30         printf("Open failed!\n");
31         return;
32     }
33     if(fwrite(&studentnumber,sizeof(int),1,fp)!=1){
34         printf("Write in failed!\n");
35     }
36     for (i=0;i<studentnumber;i++){
37         if(fwrite(&students[i],sizeof(student),1,fp)!=1){
38             printf("Write in failed!\n");
39         }
40     }
41 
42 fclose(fp);
43   return;
44 }

在设计管理系统时可以实现系统信息储存与相应的文件中, 下次进入系统可以通过读取文件信息实现系统对信息的操作。

代码仅供参考 !!

以上是关于C程序编译系统时简单实现信息储存的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

《信息安全系统设计基础》第二周问题总结

C程序存储结构

代码片段 - Golang 实现简单的 Web 服务器

什么时候用堆,什么时候用栈?

《编译系统透视:图解编译原理》