![]() |
1
15
对于最新的Delphi版本,您可以使用
所有Delphi版本的一个选项是使用
Peter Below's
StreamIO
unit
,这给了你
|
![]() |
2
3
如果需要在旧Delphis中支持ANSI和Unicode,可以使用 GpTextFile 或 GpTextStream . |
![]() |
3
3
您可以使用此示例代码:
用途:
|
![]() |
4
2
似乎是 文件格式 变量对textfiles无效,但我的测试表明多次读取该文件没有问题。你没有在你的问题中提到它,但是如果你不打算在读文本文件的时候写它,你应该是好的。 |
![]() |
5
2
我要做的是使用一个tfilestream,但是我将输入缓冲到相当大的块中(例如,每个块都有几个兆字节),然后一次读取和处理一个块。这样我就不必一次加载整个文件。 这样做的速度非常快,即使对于大型文件也是如此。 我有进度指示器。当我加载每个块时,我会增加额外加载的文件的分数。 一次只读取一行,而不进行缓冲,对于大型文件来说,速度太慢了。 |
![]() |
6
0
为什么不直接从tfilestream本身一次读取一行文件? 即(伪代码):
您可能会发现这样一个问题:IIRC tfilestream没有缓冲,因此大型文件的性能将是次优的。但是,对于非缓冲流的问题有许多解决方案, including this one ,您可能希望研究这种方法是否解决了您的初始问题。 |
![]() |
7
0
几年前我也遇到过同样的问题,尤其是锁定文件的问题。我所做的就是使用shellapi中的低级readfile。我知道这个问题从我的答案(2年)起就已经过时了,但也许我的贡献可以帮助未来的某个人。
对我来说,速度的提高似乎是显著的。 |
![]() |
Some1Else · 函数在Delphi中重新创建TForm 2 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 2 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 6 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 6 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 6 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 6 年前 |