请在下面找到我所得到的代码和输出。如何清除C语言中getmac程序中的错误?
我的C代码是在c:/turboc3/bin
目录 和我的输出macid.txt
是在c:/turboc3/disk
。
这里是我编译代码
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
//char mac[200];
FILE *fp;
clrscr();
// fp=fopen("c:\macid.txt","w");
system("GETMAC>c:/macid.txt");
fp=fopen("c:/macid.txt","r");
if(fp!=NULL)
{
char line[128];
while(fgets(line,sizeof line,fp)!=NULL)
{
char *nwln=strchr(line,'\n');
char *ptr;
if(nwln!=NULL)
*nwln='\0';
ptr=strstr(line,"Physical Address");
if(ptr!=NULL)
{
printf("%s\n",ptr);
break;
}
}
}
getch();
return 0;
}
输出是:
Illegal command: GETMAC.
任何人都可以指导我这个?
您的程序调用一些所谓的'GETMAC.EXE'。你有这个名字的可执行文件吗? –
使用合法的命令?不确定你想要做什么 – WhozCraig
代码应该对齐,以便人们可以看到结构。你的代码是(当然,直到@WhozCraig为你和我们修复它),除了对齐之外,它隐藏了结构。 –