請在下面找到我所得到的代碼和輸出。如何清除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爲你和我們修復它),除了對齊之外,它隱藏了結構。 –