int main (int argc, char *argv[])
{
FILE *in;
extern FILE *popen();
char buff[512];
char buff2[1024];
snprintf(buff2, 1024, "ifconfig eth0 | grep HWaddr | awk '{for(i=0;i<5;i++) sub(":","-",$5); print $5}'");
if(!(in = popen(buff2, "r")))
{
exit(1);
}
while(fgets(buff, sizeof(buff), in)!=NULL){
printf("%s", buff);
}
pclose(in);
return 0;
}
我不知道为什么我得到这个错误,请问有人能帮助我。error:expected')'before':'token
请注明确切的线,并重新格式化您的文章,是不是所有的格式化为代码大气压。 – Deduplicator
而不是'extern FILE * popen();',包含正确的头文件,然后编译器会为你检查参数,可能会诊断更多的错误。 –