|
|
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.将整个文件加载到字符串列表中;例如数组、向量或
这种方法有以下缺点:
总之,采取 安全选项 。使用单独的读写流;写入临时文件,完成后重命名。 这会让你省去头痛。 |
|
zeus · 如何在调整数组大小后保持指向动态数组的指针有效? 1 年前 |
|
|
SignalOne · 德尔福(FMX)循环参考 1 年前 |
|
|
Sascha Ott · 如何从线程调用线程的方法? 1 年前 |
|
|
user1580348 · 问题:如何在上次最小化后还原应用程序? 1 年前 |
|
tua · Delphi的TLinkLabel坏了吗? 2 年前 |
|
|
Frank.Wu · delphi:RGB到HSL不正确 2 年前 |