由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 如何有效的用C/C++ 移动文件中的文本块?
相关主题
matlab读入数据的错误python读入文件疑问
java 里可以插入linux command吗? (转载)C++ 初学者请教一个 iostream 的问题
FORTRAN读文件时这样的错误怎么办?请问如何能让Qt(C++)中的浮点运算尽可能精确?
vi编辑大文件请教基本的时间输入的问题C++
问题:如何打开搜索二进制文件 (转载)C++怎样从文件读入分数?
急,从一个文本文件读取不同数据,分别写入多个文本文件中的指定行,取代原来的数据。C++ 屏幕输入问题
问个C++的String问题问个参数读入和传递的设计问题
C++ string to int ProblemASIO TCP传送JSON如何知道包结束?
相关话题的讨论汇总
话题: 移动话题: 有效话题: 文本
进入Programming版参与讨论
1 (共1页)
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 的大作中提到】
: 是啊。我现在想到的办法是读入文件块放入内存中的链表,用链表中节点的移动来实现。
: 最后写回文件。只有这样了?

1 (共1页)
进入Programming版参与讨论
相关主题
ASIO TCP传送JSON如何知道包结束?问题:如何打开搜索二进制文件 (转载)
JSONCPP和ASIO能否联合使用(C++11)?急,从一个文本文件读取不同数据,分别写入多个文本文件中的指定行,取代原来的数据。
请教一个C++关于输入输出的问题问个C++的String问题
script language主要是干什么用的?C++ string to int Problem
matlab读入数据的错误python读入文件疑问
java 里可以插入linux command吗? (转载)C++ 初学者请教一个 iostream 的问题
FORTRAN读文件时这样的错误怎么办?请问如何能让Qt(C++)中的浮点运算尽可能精确?
vi编辑大文件请教基本的时间输入的问题C++
相关话题的讨论汇总
话题: 移动话题: 有效话题: 文本