Redian新闻
>
如何有效的用C/C++ 移动文件中的文本块?
avatar
如何有效的用C/C++ 移动文件中的文本块?# Programming - 葵花宝典
k*l
1
最简单的例子: 假设一文本文件内容如下:
.........
aaaaaaaaaaaaaa
bbbbbbbbbbbbbb
ccccccccccccccc
.............
111111111111111111
111111111111111111
.........
如何有效的把后面的
1111111111111111
1111111111111111
移动并插入到
bbbbbbbbbbbb 的后面?
实际问题复杂一些,需要多次移动一些文本块。
请问如何有效的解决这个问题?
avatar
t*t
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
: .........
: 如何有效的把后面的

avatar
k*l
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).

avatar
t*t
4
you can refer to any editor source, hehe

【在 k*****l 的大作中提到】
: 是啊。我现在想到的办法是读入文件块放入内存中的链表,用链表中节点的移动来实现。
: 最后写回文件。只有这样了?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。