c - 如何以编程方式确定驱动器的空间/大小?在 LInux 和 Windows 中

标签 c windows linux diskspace

即: 如何检查未格式化的驱动器大小... 不要考虑格式化的驱动器...只考虑未格式化的驱动器。

最佳答案

在 Linux 下,如果您想要整个驱动器的大小,请阅读 /sys/block/sda/size

要查找分区的大小,请阅读 /sys/block/sda/sda1/size

sdasda1 替换为您的设备/分区的名称。

或者,如果可以打开原始设备文件,则可以使用 BLKGETSIZE ioctl

关于c - 如何以编程方式确定驱动器的空间/大小?在 LInux 和 Windows 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960421/

相关文章:

c - 为什么可以这样在struct中声明一个数组,又该如何使用呢?

c - %ms 和 %s scanf 之间的区别

windows - 64 位 DLL 入口点覆盖

linux - Grep 并插入一个字符串

C - 如何使用 sscanf <int><string><int> 进行读取?

linux - Tiny-CAN I-XL socketCAN 扩展格式

c - 变量 'ch' 周围的堆栈已损坏

c - libc 中的静态内联函数

ruby - Windows 中的 `gem install berkshelf` 失败

C++ 读取 UTF-8 文件 OK,转换为 UTF-16 OK,写回文件 NOT OK