现代c++获取linux系统名称
- 前言
- 一、使用命令获取操作系统名称
- 二、使用c++代码获取操作系统名称
- 三、验证
- 四、总结
前言
本文介绍一种使用c++
获取当前操作系统名称的方法
一、使用命令获取操作系统名称
在linux
系统中可以使用uname
或者uname -s
命令来获取当前操作系统名称,如下图所示
uname
uname -s
二、使用c++代码获取操作系统名称
需要包含<sys/utsname.h>
头文件
接口如下
std::string systemName() {
struct utsname info;
if (uname(&info) < 0) {
return {};
}
return info.sysname;
}
三、验证
在main.cpp
中写下如下代码
#include <iostream>
#include <string>
#include <sys/utsname.h>
std::string systemName() {
struct utsname info;
if (uname(&info) < 0) {
return {};
}
return info.sysname;
}
int main() {
std::cout << systemName() << std::endl;
return 0;
}
编译并执行,g++ main.cpp -o main && ./main
, 执行结果如下
可以正确获取当前操作系统名称。
四、总结
按照上诉c++代码,确实可以获取到操作系统名称,亲测可用~~。