使用C+获取系统模型名+;在AIX上 我需要(通过C++程序)获取系统模型名称。平台是AIX5.3。基本上,我需要获得与“uname-M”命令相同的信息。e、 g.IBM,1234-E4A
我尝试使用uname(),但无法获取此信息 任何帮助/建议都将不胜感激使用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
时,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;
}