错误:应为(‘;)’;在‘;之前:’;代币 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!