gpt4 book ai didi

c - 如何在C中找到挂载的U盘大小?

转载 作者:IT王子 更新时间:2023-10-29 00:45:09 28 4
gpt4 key购买 nike

我有一个闪存驱动器设备 (/dev/sda1) 安装到嵌入式 linux 系统(内核 2.6.23)上的/mnt。使用 C 如何计算驱动器的大小?

最佳答案

在 Linux 上,如果您不担心可移植性(C 不了解驱动器,因此任何此类特定代码都不可移植),请使用 <a href="http://linux.die.net/man/2/statfs" rel="noreferrer noopener nofollow">statfs()</a> :

  struct statfs fsb;

if(statfs("/mnt", &fsb) == 0)
printf("device has %ld blocks, each %ld bytes\n", fsb.f_blocks, fsb.f_bsize);

关于c - 如何在C中找到挂载的U盘大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487346/

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