아래 코드와 내가 얻는 결과를 찾으십시오.getmac 프로그램에서 C 언어로 오류를 제거하는 방법은 무엇입니까?
내 C 코드는 c:/turboc3/bin
디렉토리 이고 출력은 은 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가 당신과 우리를 위해 그것을 고칠 때까지는 그렇습니다. 그러나 정렬되어있어서 구조를 숨 깁니다. –