我嘗試使用c解析/ proc/net/dev中的txBytes,rxBytes,rxPackets,txPackets。產出不像我預期的那樣。這裏是我的代碼使用c從/ proc/net/dev解析txBytes,rxBytes,rxPackets,txPackets使用c
while (fgets(buf, sizeof(buf), file) != NULL) {
conv = sscanf(buf, "%[^:]: %Lu %*u %*u %*u %*u %*u %*u %*u %Lu %*u %*u %*u %*u %*u %*u %*u", ifname, &rxBytes, &txBytes);
printf("%s %Lu %Lu\n",ifname,rxBytes,txBytes);
conv = 0;
ifacesCount++;
}
這裏的核心文件是的/ proc /淨的/ dev和BUF大小爲500我想提取接口名稱,TXBYTES,RXBYTES,rxPackets,txPackets
解析邏輯在哪裏可以請你分享,以及你期望的。請更詳細一些,幫助社區瞭解他們如何幫助你。 –
http://stackoverflow.com/help/how-to-ask請重新設定您的問題,告訴我們您嘗試了什麼,如何以及發生了什麼,您認爲哪些是錯誤的以及我們如何提供幫助。 –
沒有buf的大小,以及如何分配buf,這無法解決。 –