Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C+获取系统模型名+;在AIX上 我需要(通过C++程序)获取系统模型名称。平台是AIX5.3。基本上,我需要获得与“uname-M”命令相同的信息。e、 g.IBM,1234-E4A_C++_Aix - Fatal编程技术网

使用C+获取系统模型名+;在AIX上 我需要(通过C++程序)获取系统模型名称。平台是AIX5.3。基本上,我需要获得与“uname-M”命令相同的信息。e、 g.IBM,1234-E4A

使用C+获取系统模型名+;在AIX上 我需要(通过C++程序)获取系统模型名称。平台是AIX5.3。基本上,我需要获得与“uname-M”命令相同的信息。e、 g.IBM,1234-E4A,c++,aix,C++,Aix,我尝试使用uname(),但无法获取此信息 任何帮助/建议都将不胜感激 谢谢我很惊讶您似乎没有通过uname获得这些信息。调用uname时,utsname结构中的machine字段的内容是什么?这就是它应该在的地方: #include <stdio.h> #include <errno.h> #include <sys/utsname.h> int main (void) { struct utsname uts; if (uname (&am

我尝试使用uname(),但无法获取此信息

任何帮助/建议都将不胜感激


谢谢

我很惊讶您似乎没有通过
uname
获得这些信息。调用
uname
时,
utsname
结构中的
machine
字段的内容是什么?这就是它应该在的地方:

#include <stdio.h>
#include <errno.h>
#include <sys/utsname.h>
int main (void) {
    struct utsname uts;
    if (uname (&uts) == -1)
        printf ("Error, errno = %d\n", errno);
    else
        printf ("%s\n", uts.machine);
    return 0;
}

啊。用popen大声叫喊。@Charlie,也许你应该在评论之前阅读完整的答案:-),但我将不再强调tempfile位。.机器给我类似于这台机器的东西='000682C2D900'@我想不是。然而,我会使用popen而不是system one。
#include <stdio.h>
int main (void) {
    int ch;
    FILE *fin = popen ("uname -M", "r");
    if (fin != NULL) {
        while ((ch = fgetc (fin)) != EOF) {
            putchar (ch);
        }
        fclose (fin);
    }
    return 0;
}