![]() |
1
1
我建议您将文件读入一个指向字符串的指针数组,这样您就可以按照指定的方式索引和删除行。这种方法需要考虑效率权衡,即是提前计算行数,还是在读取每行时分配/扩展数组。我会选择前者。
对于您的操作:
更新:
更有效的方法是
和
@马克·范肯彭
|
![]() |
2
2
一个优化:如果您不需要随机访问这些行(通过行号索引它们),那么去掉指针数组,只需将所有新行替换为0字节即可。那么
无论哪种方式,这种方法都非常有效(没有内存碎片),但有几个缺点:
|
![]() |
3
1
实现这一点有两种稍微不同的方法,一种是内存友好型,另一种是cpu友好型。
II cpu友好型
|
![]() |
Tristan · 如何在写入数据后打开txt文件? 7 年前 |
![]() |
Adam Hanek · 从命令创建文件夹并打印到文本文件 7 年前 |
![]() |
SoSo · 如何打开具有部分名称的文件并在c#[关闭]中读取其行 7 年前 |
![]() |
O. Schultz · 如何逐行提取特定关键字,然后声明为变量 7 年前 |
![]() |
thatsHeavyDoc · 缓冲区清除-输出不符合预期 7 年前 |