错误:应为(‘;)’;在‘;之前:’;代币 intmain(intargc,char*argv[]) { 文件*in; 外部文件*popen(); 字符buff[512]; char buff2[1024]; snprintf(buff2,1024,“ifconfig eth0 | grep HWaddr | awk'{for(i=0;i

错误:应为(‘;)’;在‘;之前:’;代币 intmain(intargc,char*argv[]) { 文件*in; 外部文件*popen(); 字符buff[512]; char buff2[1024]; snprintf(buff2,1024,“ifconfig eth0 | grep HWaddr | awk'{for(i=0;i,c,popen,C,Popen,查看您在这一行中使用的开/闭双引号: 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}'")

查看您在这一行中使用的开/闭双引号:

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;
}

snprintf(buff2,1024,“ifconfig eth0 | grep HWaddr | awk'{for(i=0;i查看您在这一行中使用的开/闭双引号:

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;
}

snprintf(buff2,1024,“ifconfig eth0 | grep HWaddr | awk'{for(i=0;i尝试在字符串中转义引号。

尝试在字符串中转义引号。

请指明确切的行,并重新格式化您的帖子。它的格式不完全是代码atm。而不是
外部文件*popen();
,包括正确的标题。然后编译器将为您检查参数,可能会诊断出进一步的错误。请指明确切的行,并重新格式化您的帖子。它不是全部格式化为代码atm。而不是
外部文件*popen();
,包括正确的标题。然后编译器将为您检查参数,可能会诊断出进一步的错误。非常感谢Robb,很抱歉这么愚蠢。感谢您的帮助。@Raghu您应该避免在注释中说谢谢,相反,您可以标记答案或用两个箭头指出答案。对于Common,您可以做同样的事情ts@emab:我不认为说谢谢有什么错,但你是对的,至少你应该做其他事情。@Raghu你介意接受答案,这样就不会出现未回答的情况吗?thx!非常感谢你,Robb,很抱歉你这么愚蠢。感谢你的帮助。@Raghu你应该避免在评论中说谢谢,相反,你可以标记答案或用两个箭头指向它。你可以对这个问题做同样的事情comments@emab:我不认为说谢谢有什么错,但你是对的,至少你应该做其他的事情。@Raghu你介意接受答案吗?这样就不会出现未回答的情况了?thx!