Also ich programmier mir gerade selber ein Prog zum Ansteuern meines LCD.
Jetzt hab ich aber ein Prob mit dem Rausfinden, des Eth0 Verkehrs...
Meine Funktion bisher:
Quellcode
- string display::hole_netzwerk(void)
- {
- string text="";
- FILE *ziel,*ziel2;
- int up1=0,up2=0,down1=0,down2=0;
- char temp[80],temp2[20];
- ziel=popen("grep -e \"eth0\" /proc/net/dev","r");
- sleep(1);
- ziel2=popen("grep -e \"eth0\" /proc/net/dev","r");
- fgets(temp,80,ziel);
- for(int i=8;temp[i]!=0x20;i++)
- {
- temp2[i-8]=temp[i];
- }
- down1=atoi(temp2);
- /* Hier up bytes holen und in up1 speichern*/
- fgets(temp,80,ziel2);
- for(int i=8;temp[i]!=0x20;i++)
- {
- temp2[i-8]=temp[i];
- }
- down2=atoi(temp2);
- /* Hier up bytes holen und in up2 speichern*/
- printf("%i %i",down2-down1,up2-up1);
- text=my_itoa((down2-down1)/1024,10)+"/"+my_itoa((up2-up1)/1024,10);
- pclose(ziel);
- pclose(ziel2);
- return text;
- }
das char array (var. temp) sieht so aus:
Wie komm ich jetzt an die Zahl 1608975274 ran, die Anzal an Stellen und Leerzeichen vorher ist ja variabel..
Oder geht das vlt. auch ganz anders....