Skip to content

Instantly share code, notes, and snippets.

@pn11
Last active June 1, 2019 10:12
Show Gist options
  • Save pn11/e6a9ac8eb50336203f21 to your computer and use it in GitHub Desktop.
Save pn11/e6a9ac8eb50336203f21 to your computer and use it in GitHub Desktop.
C言語でOS名などを取得する

C言語でOS名などを取得する

システム情報を取得する | C言語入門講座
を参考にさせていただいた。リンク先は全角文字とか混じってたりするので書きなおしてみた。

#include <iostream>
using namespace std;
#include <sys/utsname.h>

int main()
{
  struct utsname uname_buff;

  uname(&uname_buff);
  cout << "OS name : "<< uname_buff.sysname << endl;
  cout << "Host name : "<< uname_buff.nodename << endl;
  cout << "OS release number : "<< uname_buff.release << endl;
  cout << "OS version : "<< uname_buff.version << endl;
  cout << "Hardware type : "<< uname_buff.machine << endl;

  return 0;
}

Macで実行したら以下のようになった。

OS name : Darwin
Host name : <<HOST NAME>>
OS release number : 14.4.0
OS version : Darwin Kernel Version 14.4.0: Thu May 28 11:35:04 PDT 2015; root:xnu-2782.30.5~1/RELEASE_X86_64
Hardware type : x86_64

ROOTでやる方法

ROOTでやる方法がROOT解体新書に載っていた。(ROOT解体新書、いつ復活したんだ。。)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment