如何使用文件系统库获取"true"文件大小?(C++17)
How to get "true" file size with filesystem library? (C++17)
我正在使用filesystem
库中的file_size
函数来获取文件的大小。它似乎可以正常工作,因为我的数字在文件的属性中获得了匹配的"大小",但是我想要"磁盘上的大小"。我将如何得到这个?
普通C 是不可能的。
磁盘上的实际尺寸可以通过呼叫getDiskfreespace((获得,以获取扇区/群集和字节/扇区的数量。乘以这两个以获取字节/群集,然后将实际文件大小(用C 或GetCompressedfilesizew(((绕到下一个。
。例如,如果BPS为512,而SPC为4,则BPC为2048。如果文件大小为4000,则磁盘上的大小为4096。
相关文章:
- 读取某些文件时出现分段错误,似乎与文件大小无关
- 构建挂起,即使是适度的文件大小
- 如何在Windows内核中获取文件大小
- 为什么 QFileSystemWatcher 会发出多个信号?而 QFileInfo 首次写入零文件大小
- 使用 C++ iOS::ate 获取错误的文件大小
- 相同的源代码,不同的可执行文件大小?
- 为什么未关闭的文件大小为 4 字节
- 当我读取一个大小为 17 mb 的 100 万个 url 文件时,我的程序占用大小为 163 MB
- 读取二进制文件大小的短自上周以来停止工作
- 如何减小C++标准库libstdc++.so文件大小
- 文件大小和缓冲区过冲
- 如何从范围 v3 的istream_range中检索文件大小?
- 如何使用直接IO编写一个带有扩展文件大小的小文件
- 如何使用文件系统库获取"true"文件大小?(C++17)
- 如何限制文件大小,以便我的程序在变大之后创建一个新文件?并编辑新创建的文件的名称
- 如何使用C 17获取文件大小
- HttpQueryInfo 获取文件大小
- 二进制文件大小大于预期的 c++
- 如何计算预期的核心文件大小
- C :不正确的文件大小计算Winapi