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

时间:2011-07-23 15:41:36

标签: delphi stream

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

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


结论:

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

1 个答案:

答案 0 :(得分:14)

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

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