上一篇文章《用Winhex工具解析硬盘分区信息》介绍了使用Winhex工具对硬盘分区进行解析,本文将通过C++编程实现程序自动解析硬盘分区信息。
1 完整代码
#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)