-1

下午好。我使用 FileMapping 来读取文件。而现在我需要使用这种技术创建一个文件,但我不知道文件的大小。如果大小未知,如何使用 FileMappimg 创建文件?

4

1 回答 1

2

当您调用 CreateFileMapping 时,您必须提前知道文件有多大。所以我想你需要选择一个较大的值,如果空间不足,请关闭该映射,并创建一个具有更大最大尺寸的新映射。这不是很有趣,而且可能效率不高。

很可能您根本没有意识到 Delphi 文件流可以处理具有 64 位文件指针的大文件。也许您有使用映射的性能原因。在这种情况下,您只需要一个缓冲流,其中有许多免费可用的示例。

于 2013-11-15T14:37:31.230 回答