【发布时间】:2019-08-02 15:19:43
【问题描述】:
我正在使用filesystem 库中的file_size 函数来获取文件的大小。它似乎工作正常,因为我得到的数字与文件属性中的“大小”相匹配,但我想要“磁盘上的大小”。我将如何获得这个?
【问题讨论】:
-
你不能只使用标准 C++ 函数。
-
它似乎工作正常 --
file_size更好地工作,否则如果你依赖这个值来动态分配一个缓冲区等 -
@PaulMcKenzie 如果你依赖
file_size,在许多情况下你会遇到竞争条件(例如,当使用返回值分配缓冲区以将整个文件读入内存时)。
标签: c++ winapi filesystems c++17