k*****l 发帖数: 34 | 1 最简单的例子: 假设一文本文件内容如下:
.........
aaaaaaaaaaaaaa
bbbbbbbbbbbbbb
ccccccccccccccc
.............
111111111111111111
111111111111111111
.........
如何有效的把后面的
1111111111111111
1111111111111111
移动并插入到
bbbbbbbbbbbb 的后面?
实际问题复杂一些,需要多次移动一些文本块。
请问如何有效的解决这个问题? |
t****t 发帖数: 6806 | 2 you can't. there's no insert in file operation, no matter what language
you use. file service is provided by OS and is language independent.
you must rewrite the whole file (at least the changed part).
【在 k*****l 的大作中提到】 : 最简单的例子: 假设一文本文件内容如下: : ......... : aaaaaaaaaaaaaa : bbbbbbbbbbbbbb : ccccccccccccccc : ............. : 111111111111111111 : 111111111111111111 : ......... : 如何有效的把后面的
|
k*****l 发帖数: 34 | 3 是啊。我现在想到的办法是读入文件块放入内存中的链表,用链表中节点的移动来实现。
最后写回文件。只有这样了?
【在 t****t 的大作中提到】 : you can't. there's no insert in file operation, no matter what language : you use. file service is provided by OS and is language independent. : you must rewrite the whole file (at least the changed part).
|
t****t 发帖数: 6806 | 4 you can refer to any editor source, hehe
【在 k*****l 的大作中提到】 : 是啊。我现在想到的办法是读入文件块放入内存中的链表,用链表中节点的移动来实现。 : 最后写回文件。只有这样了?
|