Textausgabe in Variable - WIE ?
-
Hallo,
ich bin absoluter Laie und habe mir vor 2-3 Wochen mal C++ angeschaut.
Jetzt habe ich mir ein kleines Programm geschrieben welches als Icon im Systray liegt, und über das ich per Menü verschiedene Programme starten kann.
Das Programm funktioniert einwandfrei, allerdings ist ein Punkt umständlich realisiert.
Um die IP Configuration des PC zu ermitteln, starte ich IPconfig und schreibe die Ausgabe in eine Datei. Dann lese ich den Inhalt der Datei in eine Variable und gebe ihn in einer Messagebox aus. Dann lösche ich die Datei wieder.
Gibt es ein Möglichkeit die Ausgabe von ipconfig direkt in eine Variable zu schreiben ??? Wie müsste das aussehen ? Im Moment ist die Variable für den Text ein String - aber direkt füllen bekomme ich nicht gebacken.Ich hoffe mir kann jemand einen Tipp geben.
Danke !!!
flon
-
aber direkt füllen bekomme ich nicht gebacken.
und wo hängt es?
...
meinst du etwas dergleichen?
http://www.c-plusplus.net/forum/viewtopic-var-p-is-284694.html
war der erster treffer bei google: "ip adresse c++"ist dann auch ein string, aber den kann man ja noch parsen.

-
Hallo,
das war ja schnell.
Es hängt daran die Ausgabe von ipconfig die ja eigendlich im Konsolenfenster angezeigt wird direkt in eine Variable zu schreiben.
Im Moment mache ich das über den Umweg einer Datei.
Das will ich vermeiden.DER CODE:
case IDM_TEST7:
system("ipconfig /all >ip.txt");
{ ifstream lesen; string ip; string c;
lesen.open("ip.txt");
while (lesen.good())
{
ip=ip+c ;
c = lesen.get();
}
MessageBox (NULL, ip.c_str() , "Netzwerkkonfiguration", 0);lesen.close();
}
system("del ip.txt");
break;UND SO SOLL ES WERDEN :
system("ipconfig /all ->Variable IP");
MessageBox (NULL, Variable IP , "Netzwerkkonfiguration", 0);
break;Wenn möglich statt system() ein shellexecute().
Danke
flon
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-