永发信息网

C语言(VC++6.0)获取cpu编码

答案:2  悬赏:0  手机版
解决时间 2021-11-08 09:32
C语言(VC++6.0)获取cpu编码
最佳答案
1 要获取CPU编码可以使用dos命令wmic cpu get ProcessorId。

2 要在C语言中执行dos命令,一般使用system("wmic cpu get ProcessorId");
3 由于获取到的cpu编码是打印在命令行中的,要获取结果用system就无法实现了。这时可以用windows提供的_popen函数。该函数的功能为,执行一段dos命令,并将程序运行结果(原本的dos打印)保存在内存中,可以通过文件方式读取。
于是,代码如下:
#include 
#include 
int main( void )
{
   char   psBuffer[128];
   FILE   *pPipe;
   if( (pPipe = _popen( "wmic cpu get ProcessorId", "rt" )) == NULL )
      exit( 1 );//执行失败,退出程序。
 
   while(fgets(psBuffer, 128, pPipe))//读取结果,并输出。
   {
      printf(psBuffer);
   }
 
 
   
    _pclose( pPipe );
    
    return 0;
}
全部回答
有个办法是先写入到文件,再从文件读取
#include
#include
void main()
{
system("wmic cpu get ProcessorId > 1.txt");
FILE *pf;
pf=fopen("1.txt","r");
if(!pf)
{
printf("get processid fail!");
}
else
{
char *ids=new char[20];
int index=0;
int c;
fseek(pf,42,SEEK_SET);
while((c=getc(pf))!=EOF)
if(c>=48)//wmic cpu get ProcessorId会向文件中插入很多0,必须忽略
*(ids+index++)=c;
*(ids+index)=0;
printf("%s\n",ids);
fclose(pf);
DeleteFile("1.txt");
}
}追问的确不错,还有没有跟优的算法呢追答暂时没想到
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成都怎么坐508公交车
吊兰的养殖小技巧,学会这几点,吊兰能爬满你
X除以2 - X除以4=32
河北省中等职业教育学历怎么认证
city english学英语快么?city english有很多
八字合婚怎么合 八字合婚的常用方法
瓷砖表面渗污了,跪求瓷砖的清洁方法有哪些?
有多少人能做到一夜13次
客厅米黄色电视墙配什么颜色沙发和窗帘?
有没有组装笔业务
大气热力作用是什么?
求教可不可以用熨斗代替塑封机
学校恶意竞争,从别的学校挖老师。你说这犯法
新感觉音乐厅地址在哪,我要去那里办事,
会所的商务场和情趣场的区别
推荐资讯
一颗榛孑一双脚一个交通禁行标志$是什么成语
子长县公安局交警大队办公地址在什么地方,我
丫180M一4型三相异步电机交流接触器接法
成都斐讯现在是什么情况?
新疆吐鲁番小草湖戈壁滩捡什么石头好,主要有
上海呼叫中心系统有哪些
求算uvlayout注册码,谢谢!
王羲之换鹅的典故60字
silk screen printed是什么意思?
和静县为民驾校地址在什么地方,想过去办事
怎么画立体字“美术”
马坊寺村地址有知道的么?有点事想过去!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?