写出学生通讯录系统中更新文件函数的代码,更新文件函数这一块我不会,希望得到解答。

更新文件函数的算法: (新建个temp文件, 将链表中的信息全部写入;然后将temp文件中的信息全部复制给pab文件)

定义文件指针fq,指向temp文件并打开;

定义链表指针p指向第2个节点;

遍历链表,利用fprintf函数将每个节点的每项信息写入temp文件;直到,表尾,循环结束;

关闭temp文件;

打开temp (rb形 式打开)和pab文件(wb形式打开)

如果任意-个打开失败,打印文件更新失败

如果打开成功,利用循环语句通过fgetc函数获取temp文件中的每个字符然后在通过fputc函数写入到pab文件中,直至表尾循环结束。

关闭两个文件,删除temp文件,打印更新成功

微活Windows