Answers
既然要调用命令,那就是调用命令。如果对方有库,那才能去调用库(但是会复杂很多的啊)。如果有源码,你可以看看它是怎么实现的,然后把对方的源码复制过来,改改用(不过动手前要注意许可证)。
用
system()
或
popen()
,不知道算不算优雅,这个还是留给你自己来评判吧。
#include <stdlib.h>
#include <stdio.h>
#define SIZE 100
int main()
{
system("ifconfig eth0");
FILE *f = popen("ifconfig eth0", "r");
if (f) {
char buf[SIZE];
while (fread(buf, SIZE, 1, f)) {
printf("%s", buf);
}
pclose(f);
}
return 0;
}