mac系統下運行c++程序時,希望控制臺不會輸出后馬上消失。
創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都做網站、利川網絡推廣、微信小程序定制開發、利川網絡營銷、利川企業策劃、利川品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供利川建站搭建服務,24小時服務熱線:13518219792,官方網址:vcdvsql.cn
在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了
標題名稱:c語言mac函數,mac系統編寫c語言
當前地址:http://vcdvsql.cn/article46/dsieihg.html
成都網站建設公司_創新互聯,為您提供ChatGPT、小程序開發、網站建設、用戶體驗、品牌網站建設、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯