欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例為大家分享了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))) //獲取主機名
 {
 printf("Error: %u\n", WSAGetLastError());
 exit(-1); //異常退出 
 }
 printf("主機名:    %s\n", hostName);
 
 hostent *host=gethostbyname(hostName); // 根據(jù)主機名獲取主機信息. 
 if(host==NULL)
 {
 printf("Error: %u\n", WSAGetLastError());
 exit(-1);
 }
 
 cout<<"主機地址類型:  "<<host->h_addrtype<<endl
 <<"地址清單:   "<<host->h_addr_list<<endl
 <<"別名列表:   "<<host->h_aliases<<endl
 <<"地址長度:   "<<host->h_length<<endl
 <<"正式的主機名:  "<<host->h_name<<endl;
 
 for(int i=0;host->h_addr_list[i]!=0;i++)
 {
 cout<<"該主機IP"<<i+1<<":   "<<inet_ntoa(*(struct in_addr*)*host->h_addr_list)<<endl;
 }
 cout<<"-----------------------------------------------"<<endl;
 WSACleanup(); 
}
void getSysInfo()
{
 SYSTEM_INFO sysInfo; //該結(jié)構(gòu)體包含了當前計算機的信息:計算機的體系結(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("應用程序最小地址 : %u\n", sysInfo.lpMinimumApplicationAddress);
 printf("應用程序最大地址 : %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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++冒泡排序算法實例

    C++冒泡排序算法實例

    這篇文章主要介紹了C++冒泡排序算法實例,本文先是介紹了什么是冒泡排序,然后給出了實現(xiàn)代碼,需要的朋友可以參考下
    2014-10-10
  • C++?opencv學習之圖像像素的邏輯操作

    C++?opencv學習之圖像像素的邏輯操作

    圖像的像素操作包括讀寫操作、算數(shù)操作、邏輯運算操作等,下面這篇文章主要給大家介紹了關(guān)于C++?opencv學習之圖像像素的邏輯操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • OpenGL繪制三次Bezier曲線

    OpenGL繪制三次Bezier曲線

    這篇文章主要為大家詳細介紹了OpenGL繪制三次Bezier曲線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++超詳細講解樹與二叉樹

    C++超詳細講解樹與二叉樹

    在之前的文章里,我們學習的一直是一對一的線性結(jié)構(gòu),可現(xiàn)實中,還有很多一對多的情況需要處理,所以我們需要研究這樣一種一對多的數(shù)據(jù)結(jié)構(gòu)——樹
    2022-05-05
  • C++ Primer注解之引用和指針

    C++ Primer注解之引用和指針

    這篇文章主要介紹了C++ Primer注解之引用和指針的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 關(guān)于VS2019 C++項目同時出現(xiàn)LNK2005 和LNK1169 error 的解決辦法

    關(guān)于VS2019 C++項目同時出現(xiàn)LNK2005 和LNK1169 error 的解決辦法

    這篇文章主要介紹了關(guān)于VS2019 C++項目同時出現(xiàn)LNK2005 和LNK1169 error 的解決辦法,本文給大家介紹的非常詳細,對大家的學習工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • c++ vector模擬實現(xiàn)代碼

    c++ vector模擬實現(xiàn)代碼

    vector是C++ STL中一個非常重要的容器,了解 vector 的底層實現(xiàn)原理,可以很好的幫助我們更加熟練的使用vector。這篇文章通過實例代碼給大家介紹c++ vector模擬實現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2020-02-02
  • C++實踐Time類中的運算符重載參考方法

    C++實踐Time類中的運算符重載參考方法

    今天小編就為大家分享一篇關(guān)于C++實踐Time類中的運算符重載參考方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • C語言中獲取文件狀態(tài)的相關(guān)函數(shù)小結(jié)

    C語言中獲取文件狀態(tài)的相關(guān)函數(shù)小結(jié)

    這篇文章主要介紹了C語言中獲取文件狀態(tài)的相關(guān)函數(shù)小結(jié),包括stat()函數(shù)和fstat()函數(shù)以及l(fā)stat()函數(shù)的使用,需要的朋友可以參考下
    2015-09-09
  • C++類中const修飾的成員函數(shù)及日期類小練習

    C++類中const修飾的成員函數(shù)及日期類小練習

    將const修飾的“成員函數(shù)”稱之為const成員函數(shù),const修飾類成員函數(shù),表明在該成員函數(shù)中不能對類的任何成員進行修改,下面這篇文章主要給大家介紹了關(guān)于C++類中const修飾的成員函數(shù)及日期類小練習?的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評論