c语言去掉mac地址的,如何清除C语言中getmac程序中的错误?

我的C代码是在c:/turboc3/bin目录 和我的输出macid.txt是在c:/turboc3/disk。

这里是我编译代码

#include

#include

#include

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.

任何人都可以指导我这个?

2012-11-03

friend

+2

您的程序调用一些所谓的'GETMAC.EXE'。你有这个名字的可执行文件吗? –

+0

使用合法的命令?不确定你想要做什么 –

+0

代码应该对齐,以便人们可以看到结构。你的代码是(当然,直到@WhozCraig为你和我们修复它),除了对齐之外,它隐藏了结构。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值