全文预览

南昌大学C 实验报告(8)

上传者:似水流年 |  格式:doc  |  页数:5 |  大小:208KB

文档介绍
), 1, fp);Р if(res != 1){Р printf("File read error!\n");Р break;Р }Р }Р fclose(fp);Р fp = NULL;Р printf("---Read data essfully!\n");Р}Рvoid showInfo(struct person p){Р printf("%d %s %d %d %d\n", p.num, p.name, p.birth_day.year, p.birth_day.month, p.birth_day.day);Р}Р这个实验用C语言实现,将一个结构体数组写入文件,以二进制的形式写入,没有采用相应的编码规则,所以直接查看文件内容会出现乱码。然后再从文件中读取这些记录,存入定义的全局变量temp结构体数组中,提示用户输入编号,根据编号在结构体中进行查找记录,若命中记录,则调用显示信息的函数,将这个记录的信息打印出来。否则给出记录不存在的提示。Р(直接查看文件出现的乱码情况)Р六、实验体会或对改进实验的建议Р这次实验学习了用C和C++进行文件读写的操做,第一个实验用C++语言编写,第二个采用C语言,将两者的操作都体验了一遍。Р之前写过的所有程序都是要在程序运行是动态输入的,如果输入的数据量很大,或者输入了错误的数据,将会十分影响程序的效率。这时,文件的优势就体现出来了:在程序运行之前就可以提前将数据准备好,编写相应的读取数据函数就可以把数据一次性导入到程序中。Р使用文件时是比价麻烦的,C++相对较好,有流的面向对象的概念,结合流提供的成员函数,使用起来比较方便。C语言面向过程,使用每个功能要记住对应的函数。在定位文件时,要注意文件的路径正确写法。而且文件资源使用完毕后要记得关闭。Р七、参考资料Р《C/C++程序设计(第二版)》张树粹主编Р《C Primer plus》

收藏

分享

举报
下载此文档