最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++如何獲取系統(tǒng)信息 C++獲取IP地址、硬件信息等

 更新時間:2019年04月26日 16:24:48   作者:lynch0571  
這篇文章主要為大家詳細(xì)介紹了C++如何獲取系統(tǒng)信,C++獲取IP地址、硬件信息等,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C++獲取系統(tǒng)信息的具體代碼,供大家參考,具體內(nèi)容如下

#include<stdio.h>
#include<winsock2.h> //該頭文件需在windows.h之前
#include<windows.h>
#include<string>
#include<iostream>
#pragma comment(lib,"ws2_32.lib") 
using namespace std;
 
void getIP()
{
 WSADATA WSAData;  //WSADATA結(jié)構(gòu)被用來儲存調(diào)用AfxSocketInit全局函數(shù)返回的Windows Sockets初始化信息。
 if (WSAStartup(MAKEWORD(2, 0),&WSAData)) // 初始化Windows sockets API
 { 
 printf("WSAStartup failed %s\n", WSAGetLastError());
 exit(-1); //異常退出 
 } 
 
 char hostName[256];
 if(gethostname(hostName,sizeof(hostName))) //獲取主機(jī)名
 {
 printf("Error: %u\n", WSAGetLastError());
 exit(-1); //異常退出 
 }
 printf("主機(jī)名:    %s\n", hostName);
 
 hostent *host=gethostbyname(hostName); // 根據(jù)主機(jī)名獲取主機(jī)信息. 
 if(host==NULL)
 {
 printf("Error: %u\n", WSAGetLastError());
 exit(-1);
 }
 
 cout<<"主機(jī)地址類型:  "<<host->h_addrtype<<endl
 <<"地址清單:   "<<host->h_addr_list<<endl
 <<"別名列表:   "<<host->h_aliases<<endl
 <<"地址長度:   "<<host->h_length<<endl
 <<"正式的主機(jī)名:  "<<host->h_name<<endl;
 
 for(int i=0;host->h_addr_list[i]!=0;i++)
 {
 cout<<"該主機(jī)IP"<<i+1<<":   "<<inet_ntoa(*(struct in_addr*)*host->h_addr_list)<<endl;
 }
 cout<<"-----------------------------------------------"<<endl;
 WSACleanup(); 
}
void getSysInfo()
{
 SYSTEM_INFO sysInfo; //該結(jié)構(gòu)體包含了當(dāng)前計算機(jī)的信息:計算機(jī)的體系結(jié)構(gòu)、中央處理器的類型、系統(tǒng)中中央處理器的數(shù)量、頁面的大小以及其他信息。
 OSVERSIONINFOEX osvi;
 GetSystemInfo(&sysInfo);
 osvi.dwOSVersionInfoSize=sizeof(osvi);
 if (GetVersionEx((LPOSVERSIONINFOW)&osvi))
 {
 printf("操作系統(tǒng)版本 :  %u.%u.%u\n", osvi.dwMajorVersion, osvi.dwMinorVersion,osvi.dwBuildNumber);
 printf("Service Pack :  %u.%u\n", osvi.wServicePackMajor, osvi.wServicePackMinor);
 }
 printf("處理器架構(gòu) :  %u\n", sysInfo.wProcessorArchitecture);
 printf("處理器級別 :  %u\n", sysInfo.wProcessorLevel);
 printf("處理器版本 :  %u\n", sysInfo.wProcessorRevision);
 printf("處理器掩碼 :  %u\n", sysInfo.dwActiveProcessorMask);
 printf("處理器數(shù)量 :  %u\n", sysInfo.dwNumberOfProcessors);
 printf("處理器類型 :  %u\n", sysInfo.dwProcessorType);
 printf("頁面大小 :   %u\n", sysInfo.dwPageSize);
 printf("應(yīng)用程序最小地址 : %u\n", sysInfo.lpMinimumApplicationAddress);
 printf("應(yīng)用程序最大地址 : %u\n", sysInfo.lpMaximumApplicationAddress);
 printf("虛擬內(nèi)存分配粒度 : %u\n", sysInfo.dwAllocationGranularity);
 printf("OemId :    %u\n", sysInfo.dwOemId);
 printf("wReserved :   %u\n", sysInfo.wReserved);
}
int main()
{
 getIP();
 getSysInfo();
 return 0; 
}

效果圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實(shí)現(xiàn)鬧鐘程序的方法

    C++實(shí)現(xiàn)鬧鐘程序的方法

    這篇文章主要介紹了C++實(shí)現(xiàn)鬧鐘程序的方法,比較實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • 基于Matlab繪制小提琴圖的示例代碼

    基于Matlab繪制小提琴圖的示例代碼

    這篇文章主要介紹了如何利用Matlab實(shí)現(xiàn)小提琴圖的繪制,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Matlab有一定的幫助,需要的可以參考一下
    2022-05-05
  • OpenCV實(shí)現(xiàn)圖像背景虛化效果原理詳解

    OpenCV實(shí)現(xiàn)圖像背景虛化效果原理詳解

    相信用過相機(jī)的同學(xué)都知道虛化特效,這是一種使焦點(diǎn)聚集在拍攝主題上,讓背景變得朦朧的效果。本文將詳細(xì)介紹一些這一效果的實(shí)現(xiàn)原理以及代碼,需要的可以參考一下
    2022-03-03
  • 詳解C++ 內(nèi)存對齊

    詳解C++ 內(nèi)存對齊

    這篇文章主要介紹了C++ 內(nèi)存對齊的相關(guān)資料,幫助大家更好的理解和使用c++編程語言,感興趣的朋友可以了解下
    2021-01-01
  • Qt如何實(shí)現(xiàn)輸入框@聯(lián)系人的@檢測的示例

    Qt如何實(shí)現(xiàn)輸入框@聯(lián)系人的@檢測的示例

    本文主要介紹了Qt如何實(shí)現(xiàn)輸入框@聯(lián)系人的@檢測的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Qt中parent()函數(shù)的具體使用

    Qt中parent()函數(shù)的具體使用

    你會發(fā)現(xiàn)幾乎所有的Qt類的構(gòu)造函數(shù)都會有一個parent參數(shù),本文主要介紹了Qt中parent()函數(shù)的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • C++解決TCP粘包的問題實(shí)現(xiàn)

    C++解決TCP粘包的問題實(shí)現(xiàn)

    本文主要介紹了C++解決TCP粘包的問題實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 基于Qt實(shí)現(xiàn)的自定義樹結(jié)構(gòu)容器

    基于Qt實(shí)現(xiàn)的自定義樹結(jié)構(gòu)容器

    在Qt框架中,盡管其提供了許多強(qiáng)大的容器類,但缺少一個通用的、靈活的樹結(jié)構(gòu)容器,所以本文將設(shè)計并實(shí)現(xiàn)一個可復(fù)用的自定義樹結(jié)構(gòu)容器,需要的可以參考下
    2024-12-12
  • C/C++ Qt 基本文件讀寫的基本使用(2種實(shí)現(xiàn))

    C/C++ Qt 基本文件讀寫的基本使用(2種實(shí)現(xiàn))

    文件的讀寫是很多應(yīng)用程序具有的功能,本文主要介紹了兩種實(shí)現(xiàn)方法,第一種使用QFile類的IODevice讀寫功能直接讀寫,第二種是利用 QFile和QTextStream結(jié)合起來,用流的方式進(jìn)行文件讀寫
    2021-11-11
  • C語言詳細(xì)講解位運(yùn)算符的使用

    C語言詳細(xì)講解位運(yùn)算符的使用

    C語?既具有?級語?的特點(diǎn),?具有低級語?的特性,如?持位運(yùn)算就是其具體體現(xiàn)。這是因?yàn)?,C語?最初是為取代匯編語?設(shè)計系統(tǒng)軟件?設(shè)計的,因此C語?必須?持位運(yùn)算等匯編操作。位運(yùn)算就是對字節(jié)或字內(nèi)的?進(jìn)制數(shù)位進(jìn)?測試、抽取、設(shè)置或移位等操作
    2022-04-04

最新評論

靖远县| 绥芬河市| 隆昌县| 富锦市| 黎川县| 长岭县| 依安县| 都昌县| 镇坪县| 秭归县| 金昌市| 霸州市| 绥阳县| 全南县| 油尖旺区| 肥西县| 江山市| 陆河县| 五家渠市| 遂宁市| 蓬莱市| 体育| 合作市| 文安县| 定结县| 婺源县| 云南省| 隆化县| 通城县| 长乐市| 孝昌县| 吴江市| 得荣县| 德令哈市| 洪雅县| 应用必备| 寻乌县| 博罗县| 惠州市| 五华县| 广宁县|