重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mac系统下运行c++程序时,希望控制台不会输出后马上消失。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、利川网络推广、微信小程序定制开发、利川网络营销、利川企业策划、利川品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供利川建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
在windows系统下,用如下语句:
system("pause");
在linux和mac系统下会出现如题的错误
这是因为mac系统不认识 system("pause"); 这条语句,
改为:
pause();
即可在mac系统下实现保留控制台的效果。
另外system(cls);也起不了清屏的作用,改为system(clear);
为什么一定要用C语言呢?这个用C语言比较麻烦,需要的知识比较多,完全可以用更简单的办法啊。命令行上这样的命令“ipconfig -all | find "物理地址"”,可以很简单的就得到了。
如果是英文系统, 将“物理地址”换成“Physical Address”即可。
如果非的要用C语言,则可以先调用system函数, system("ipconfig -all | find \"物理地址\" temp.txt" ); 将mac地址信息存入临时文件temp.txt;然后再从中提取。
如果是随意一个mac地址,那么生成6个0~255之间的随机数就可以了。
void random_mac(char *mac)
{
srand(time(NULL));
int i;
for(i = 0; i 6; i++)
{
sprintf(mac+i*3, "%02X:", rand()(0xff));
}
mac[17] = 0;
}
有个简单的方法,提供给你个思路
system("ipconfig /all tmp.txt");
然后打开tmp.txt
查找本地连接 再找之后的Physical Address字符串,然后找冒号,
取这个冒号后面的值就是mac了