Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Posix 系统上,stat 结构的 st_blksize 成员包含给定文件的 IO 的最佳块大小。看起来 stat (_stat & _stat64) 的 Win32 实现不支持此字段。确定给定文件或文件系统的最佳 IO 块大小的 Win32 等效方法是什么?
我不确定这是否总是会返回最佳数字,但 Win32 调用会GetDiskFreeSpace返回,除此之外,lpBytesPerSector还有lpSectorsPerCluster; 将它们相乘以获得每个簇的字节数,这(也许)是用作缓冲区大小的合理值。
GetDiskFreeSpace
lpBytesPerSector
lpSectorsPerCluster
此调用不适用于文件,而是文件系统,因此您必须在使用文件之前弄清楚文件所在的根目录。