【发布时间】:2011-05-20 05:33:14
【问题描述】:
这是我第一次创建一个涉及文件读写的程序。实际上,我想知道这样做的最佳技术是什么。因为当我和我的同学比较我的工作时,我们的逻辑是非常不同的。
你看,我们的老师要求我们做一个简单的学生列表系统,用户可以在其中添加、编辑和删除记录。他要求我们制作一个文件来保存所有记录,以便我们下次使用该程序时可以访问它。
我对这个问题的解决方案是在程序打开它的菜单之前,我读取里面的所有记录并将其保存在一个数组[]中。这样做,我可以操纵所有的记录。然后在用户退出程序之前,我将它保存在同一个文件中并覆盖上面的所有记录。
我同学的解决方法是这样的。当她添加记录时,她访问文件并附加数据,当她编辑记录时,她访问文件并编辑特定记录,当她删除记录时,她访问文件并删除记录。所以她所做的就是对她创建的每一个函数,她都在访问该文件。
我们的两个工作当然都是可以编码的。但我想知道,如果我们要处理数千或数百万条记录,哪种方式更有效。或者有没有比我们做的更好的解决方案。也许您可以与我们分享您的文件处理经验...谢谢。
【问题讨论】:
标签: c file input large-data