c语言,将文件的数据用链表处理需要将文件的数据全部先导入链表吗?

由于我是刚刚学到链表以及文件的内容,同时快到期末了老师给了任务,就是做一个职工管理的系统,数据处理用链表,数据还要保存到文件中,以后还要能对文件的数据修改。对于这两个知识点,因为刚学一直有个疑问,比如我每次打开这个程序,是不是都要先将文件里的内容全部都读入到链表中,再进行增加、删除、修改等等的操作,对这个问题一直都很困惑,求各位大佬解答一下我这萌新的疑问吧,谢谢!!!

我来说说我的想法:
首先若是追加文件内容 C语言以a方式打开文件可直接追加在末尾,不需要读取文件的内容;
再者,若是删除和修改我说一下我的做法:
要删除和修改首先你要找到要删除和修改的位置,所以一般会把文件的内容读取到结构体数组或者链表中来,在载入的文件内容中查找你要删除的内容,然后执行删除,最后重新写入文件,c语言w方式打开文件会直接清空文件内容,然后写入;
说一哈这种管理系统的程序设计题型:一般都是用结构体数组或者链表来存储信息,但链表始终有个浪费空间的缺点(当然你电脑编程可以忽视这个,但这个缺点应该要了解),链表也有它的优点,可以动态申请空间。
温馨提示:答案为网友推荐,仅供参考
相似回答