我在很多地方(这里有一个例子:http://pascalgamedevelopment.com/archive/index.php/t-1204.html)看到人们这样做。
Embarcadero 文档没有提及创建流后文件/流中 header 的位置。
<小时/>结论:
由于文档不保证光标的位置,因此我们应该使用“Seek=0”。即使现在光标位于文件的开头,我们也永远不知道它会如何及时改变。由于 Embarcadero 没有记录这一点,看起来他们保留更改它的权利。
最佳答案
TFileStream.Create 只是打开文件句柄,并将文件位置保留在句柄打开后 Win32 放置的位置 - 在文件的开头。
无需寻道至 0 位置;你已经在那里了。
关于delphi - 我应该在 TFileStream.Create 之后调用 Source.Seek(0,soFromBeginning) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6801472/