gpt4 book ai didi

c - 在 C 中打印系统名称?

转载 作者:行者123 更新时间:2023-11-30 18:29:50 26 4
gpt4 key购买 nike

假设我编译了myname.c来得到可执行文件myname。 我想在命令后打印操作系统名称:

$myname --系统名称

输出:Linux

这是我到目前为止所拥有的

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/utsname.h>

int main(int argc, char **argv) {

struct utsname buffer;
char str[70];
scanf("%[^\n]",str);

if (uname(&buffer) == system-name){

printf(
"%s",
(&buffer)->sysname,
);

}

最佳答案

我认为这应该可行(您的缓冲区不是指针,您的 if 语句没有意义,您还应该在该声明方法中从 main 返回一些内容):

#include <stdio.h>
#include <stdlib.h>
#include <sys/utsname.h>

int main(int argc, char **argv) {
struct utsname uts;
if(uname(&uts) !=0 ) {
return EXIT_FAILURE;
}
printf("%s\n",uts.sysname);
return EXIT_SUCCESS;
}

关于c - 在 C 中打印系统名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35095887/

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