000
11.12.2003, 11:34 Uhr
~Tie
Gast
|
Hi,
ich hab ein Programm das liest sich aus ner datei ein paar dyndns-einträge raus, löst sie nach der ip auf und vergleicht es mit einer anderen ip. wenn diese gleich sind soll ein bestimmter wert gesetzt werden.
C++: |
while (sdirfile->ReadString(dyndns)){ //Überprüfung dyndns char dyndns_ip[21]; hostent *dns; dns = gethostbyname(dyndns.Trim());
sprintf(dyndns_ip, "%u.%u.%u.%u", (unsigned char) dns->h_addr_list[0][0], (unsigned char) dns->h_addr_list[0][1], (unsigned char) dns->h_addr_list[0][2], (unsigned char) dns->h_addr_list[0][3]); if (client->GetFullIP()==dyndns_ip) { dyndns_ok = true; break ; } else dyndns_ok = false; }
|
dyndns_ip und dir rückgabe von client->GetFullIP() sind beide vom typ char[21] beide haben die gleiche ip, auch wenn ich beide variablen ausgeben lasse erscheint das gleiche, jedoch behauptet der vergleich in der if-anweisung was anderes? wieso?
thx |