001
13.07.2002, 14:28 Uhr
virtual
Sexiest Bit alive (Operator)
|
Wenn ichs richtig verstanden habe, willst Du pruefen, ob die Zeiel eine IP Addresse + Pfad darstellt. Und nur in diesem Falle weiterverarbeiten. Ich wuerde bei dem getline in ewta sowas probieren:
C++: |
std::string str; std::string pfad = ""; std::string ip = ""; std::string::size_type pos;
getline(infile, str);
pos = str.find_first_of("/"); if (pos != std::string::npos) { int ip1, ip2, ip3, ip4; // Okay, str enthaelt ein "/" pfad = str.substr(pos); // pfad enthaelt nun den Pfadanteil // Nun noch pruefen, ob IP Addresse if (4==sscanf(str.c_str(), "%d.%d.%d.%d", &ip1, &ip2, &ip3, &ip4)) { // Scheint okay zu sein: da sind 4 Zahlen durch Punkte getrennt. // Weitere Pruefungen moeglich ip = str.substr(0, pos); } } // Wenn wir hier ankommen und sowohl pfad alsauch ip nicht leer sind, // entspricht die Zeile dem geforderten Format
|
Tschuldige, wenn ich Muell erzaehlt habe, aber anders habe ich Dein Posting nicht verstanden. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |