prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 19.14

Q如何在文件的中间插入或删除一行(或一条记录)?


A通常情况下,无法直接做到这一点。[脚注] 通常的解决方案是重写整个文件。

当您发现需要将数据插入现有文件中时,可以尝试以下几种方法:

与其实际删除记录,不如考虑将其标记为已删除,并让读取文件的代码忽略它们。(您可以偶尔运行一个单独的合并程序来重写文件,最终丢弃已删除的记录。或者,如果所有记录的长度都相同,您可以取最后一个记录,用它覆盖要删除的记录,然后截断文件。)

另请参阅问题 12.3019.13

其他链接: 进一步阅读


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管