我应该在TFileStream.Create之后调用Source.Seek(0,soFromBeginning)吗?

WeG*_*ars 3 delphi stream

我在很少的地方看到过(这里有一个例子:http://pascalgamedevelopment.com/archive/index.php/t-1204.html).

Embarcadero文档没有说明创建流后文件/流中标头的位置.


结论:

由于文档不保证光标的位置,我们应该使用'Seek = 0'.即使现在光标位于文件的开头,我们也永远不知道它会如何及时改变.由于Embarcadero没有记录这一点,看起来他们保留更改权利.

gab*_*abr 14

TFileStream.Create只是打开文件句柄并保留文件位置,Win32在句柄打开后放置它 - 在文件的开头.

没有必要寻求0位置; 你已经在那里了.