|
|
1
2
如果您认为 生成一个没有不需要的行的新临时文件并替换原始文件 :然后考虑您希望实现的替代方案。 Line 1
Line 2
Delete this line
+-->Line 4
| Line 5
|
+- Read position marker after reading line to be deleted
如果您在阅读时立即删除该行,则在删除第三行后,后面的行必须移回留下的“空白”中。为了确保您下次阅读“第4行”,您必须 回溯 您的读取位置标记。回溯的正确金额是多少?“一行” 可变长度 ,或 字符数 删除行的? 您认为“有风险”的选项实际上是 安全 选项 如果您想在处理过程中删除,可以使用一个给您留下这种印象的抽象。但是您失去了流处理的好处,并且没有 真正地 首先消除您担心的任何风险。
E、 g.将整个文件加载到字符串列表中;例如数组、向量或
这种方法有以下缺点:
总之,采取 安全选项 。使用单独的读写流;写入临时文件,完成后重命名。 这会让你省去头痛。 |