如何获取硬盘大小
- goldfox_79
- 帖子: 2004
- 注册时间: 2005-10-16 8:26
- 来自: 地球
如何获取硬盘大小
有一个未分区的优盘接入计算机,哪个c函数能够获取优盘的大小
- astolia
- 论坛版主
- 帖子: 6494
- 注册时间: 2008-09-18 13:11
Re: 如何获取硬盘大小
如果没有特权
用标准文件函数读取/sys/block/sdX/size的内容,读出的文本结果转成整数再乘512就是总字节数
如果有特权
用标准文件函数读取/sys/block/sdX/size的内容,读出的文本结果转成整数再乘512就是总字节数
如果有特权
代码: 全选
int fd = open("/dev/sdX", O_RDONLY);
unsigned long long size = 0;
ioctl(fd, BLKGETSIZE64, &size);
- goldfox_79
- 帖子: 2004
- 注册时间: 2005-10-16 8:26
- 来自: 地球