Ich möchte die aus einem config-file ausgelesene IP-Adresse in eine eNumber schreiben lassen
Code
num_boxip=new eNumber(this, 4, 0, 255, 0, 0, 0, lb_boxip);
num_boxip->move(ePoint(10, 130));
num_boxip->resize(eSize(170, 35));
num_boxip->setFlags(eNumber::flagDrawPoints);
num_boxip->setHelpText(_("Box-IP festlegen (0..9, links, rechts)"));
num_boxip->loadDeco();
CONNECT(num_boxip->selected, eDialog::fieldSelected);
FILE *file=fopen("/var/tuxbox/config/test.conf","r");
if (!file)
return;
while (fgets(buf,sizeof(buf),file))
{
if (sscanf(buf,"DREAMBOXIP=\"%d.%d.%d.%d", &tmp1, &tmp2, &tmp3, &tmp4) == 4) {}
}
fclose(file);
num_boxip->setNumber(eString().sprintf("%d.%d.%d.%d", &tmp1, &tmp2, &tmp3, &tmp4));
Alles anzeigen
nur irgendwie geht das nicht richtig - er füllt die Felder immer mit 0.0.0.1 aus?