gpt4 book ai didi

c - 使用 C [Linux, portable for distros : Centos, Debian, Fedora, OpenSUSE, RedHat, Ubuntu] 获取操作系统名称

转载 作者:IT王子 更新时间:2023-10-29 01:11:56 26 4
gpt4 key购买 nike

我知道我可以用这个简单的命令检查我的操作系统名称:lsb_release -ds。但我也知道,它不能在我需要它的所有平台上移植。我尝试了 struct utsname info;uname(&info) 并且效果很好,但只给了我“基本”名称 - “Linux”。

是否有任何可移植的 (C) 方式来获取完整的操作系统名称?至少在 Centos、Debian、Fedora、OpenSUSE、RedHat、Ubuntu 之间可移植?干杯

最佳答案

这是表示操作系统名称的 C 代码。您还可以使用相同的逻辑为其他各种目的编辑代码。

#include<stdio.h>

int main()
{
FILE *fp;
char buffer[50] = " ";
fp = popen("lsb_release -ds", "r");
fgets(buffer, 50, fp);
pclose(fp);
printf("Name of the OS is : %s",buffer);
return 0;
}

关于c - 使用 C [Linux, portable for distros : Centos, Debian, Fedora, OpenSUSE, RedHat, Ubuntu] 获取操作系统名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com