2

在 Posix 系统上,stat 结构的 st_blksize 成员包含给定文件的 IO 的最佳块大小。看起来 stat (_stat & _stat64) 的 Win32 实现不支持此字段。确定给定文件或文件系统的最佳 IO 块大小的 Win32 等效方法是什么?

4

1 回答 1

2

我不确定这是否总是会返回最佳数字,但 Win32 调用会GetDiskFreeSpace返回,除此之外,lpBytesPerSector还有lpSectorsPerCluster; 将它们相乘以获得每个簇的字节数,这(也许)是用作缓冲区大小的合理值。

此调用不适用于文件,而是文件系统,因此您必须在使用文件之前弄清楚文件所在的根目录。

于 2010-08-13T16:04:54.057 回答