Re: [問題] C 讀取 default gw IP

看板C_and_CPP (C/C++)作者 (好人超)時間15年前 (2010/08/31 15:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
結合推文與鳥哥上面的資料,我想這是一種方式: #include <stdio.h> int main() { FILE* fd ; int size; char buf[128]; char command[128] = "/sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/ *Bcast.*$//g'"; fd = popen(command,"r") ; size = fread(buf,sizeof(char),128,fd) ; buf[size - 1] = '\0'; printf("IP = [%s]\n", buf); } command 要整個串起來,不然就自己加個 \ 符號上去 那串 command 的意義,可以在這裡找到(搜尋「部分資料的搜尋並取代的功能」) http://linux.vbird.org/linux_basic/0330regularex.php 跟讀出整個 buf 再自己處理,我想這個應該會比較簡單一點 XDDD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.171.46
文章代碼(AID): #1CVBOeIe (C_and_CPP)
文章代碼(AID): #1CVBOeIe (C_and_CPP)