linux c程序获取 硬盘分区起始扇区_技术 | 如何用C++编程解析硬盘分区信息?

be60a824cab4218c976a9ebf68dbeaae.png 9f00572b-2131-eb11-8da9-e4434bdf6706.svg

上一篇文章《用Winhex工具解析硬盘分区信息》介绍了使用Winhex工具对硬盘分区进行解析,本文将通过C++编程实现程序自动解析硬盘分区信息。

d922749cb55160f3e5fcf2b4892bc486.gif d922749cb55160f3e5fcf2b4892bc486.gif

1 完整代码

d922749cb55160f3e5fcf2b4892bc486.gif d922749cb55160f3e5fcf2b4892bc486.gif
#include 
#include  //DDK驱动开发与控制
#include 
#include 
#include 
#define BufferLength 1024

//将四个连续字节存放的值转为int型
int transtoint(unsigned char a[]){
    int sum = 0;
    for(int i=0;i<4;i++){
     int m = a[i]/16;
     int n = a[i]%16;
     float len =16;
     //printf(" %d %d ",m,n);
     int temp1 = m*(pow(len,7-2*i));
     int temp2 = n*(pow(len,6-2*i));
     //printf(" %d ",temp);
     sum = sum+temp1+temp2;
    }
    return sum;
   }
//十六进制输出
void HexOutput(char* buf, size_t len)   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值