之前两个版本分别是 简易通讯录的静态实现:(点我进入)
简易通讯录的动态实现(动态开辟空间):(点我进入)
但是之前两个版本很明显的缺陷就是 每次退出通讯录后 之前输入的数据都被删除了,所以
3.0版本实现的是用一个文件保存之前输入的数据,再次进入通讯录时就可以加载之前的东西啦。
这次试用到的是fread,fwrite,fclose函数
简单介绍一下这三个函数的使用方法:
fread:
函数原型:size_t fread ( void *buffer, size_tsize, size_tcount, FILE *stream) ;
函数功能:从一个文件流中读取数据到buffer所指向的文件,读count个元素,每个元素大小为size,函数调用成功则返回读取元素的个数,如果读到文件结尾处或失败则返回0。
fwrite:
函数原型: size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
函数功能:从buffer所指向的内容中以二进制的形式写入stream所指向的文件中,写入count个元素,写入元素大小为size,返回值为写入元素的个数。
fclose: