gpt4 book ai didi

c++ - 如何使用文件系统库获取 "true"文件大小? (C++17)

转载 作者:行者123 更新时间:2023-11-28 01:19:16 25 4
gpt4 key购买 nike

我正在使用 filesystem 库中的 file_size 函数来获取文件的大小。它似乎工作正常,因为我得到的数字与文件属性中的“大小”相匹配,但我想要“磁盘上的大小”。我将如何获得它?

最佳答案

用普通的 C++ 是不可能的。

磁盘上的实际大小可以通过调用 GetDiskFreeSpace 获得。 () 获取扇区/簇和字节/扇区的数量。将这两个相乘以获得字节/簇,然后将实际文件大小(使用 C++ 或使用 GetCompressedFileSizeW () 获得)四舍五入到下一个倍数。

例如,如果 bps 为 512,spc 为 4,则 bpc 为 2048。如果文件大小为 4000,则磁盘大小为 4096。

关于c++ - 如何使用文件系统库获取 "true"文件大小? (C++17),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57329371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com