我在unix.stackexchange上阅读了许多关于如何在不需要创建临时文件的情况下添加或删除文件中的行的问题/答案。
https://unix.stackexchange.com/questions/11067/is-there-a-way-to-modify-a-file-in-place?lq=1
似乎所有这些答案都需要至少读取文件直到末尾,如果输入是一个大文件,则可能会耗费时间。有没有什么方法可以解决这个问题?我希望文件系统像链表一样实现...所以应该有一种方法来达到所需的“行”,然后只需添加内容(链表中的节点)。我该怎么做?我的想法是否正确?或者我有什么遗漏吗?
附注:我需要在'C'中完成此操作,不能使用任何shell命令。