Cmd inhalt kopieren
-
moin
sagen wir mal ich starte
system ("ipconfig");
system ("cmd");nun würde ich gerne den inhalt kopieren den er danach ausspuckt....
als Variable speichern...
leider bekomme ich nicht raus wie
-
Hallo,
hamster schrieb:
moin
sagen wir mal ich starte
system ("ipconfig");
system ("cmd");nun würde ich gerne den inhalt kopieren den er danach ausspuckt....
als Variable speichern...
leider bekomme ich nicht raus wieschau dir mal die Funktion 'popen' an, koennte das sein, was du suchst.
mfg
v R
-
Schlechte Lösung:
system("ipconfig > c:\\dat.txt"); // dat.txt einlesen
Gute Lösung: Spezielle OS-Funktionen
-
virtuell Realisticer schrieb:
schau dir mal die Funktion 'popen' an, koennte das sein, was du suchst.
Da fehlt ein p...
-
so danke interpreter
nun sollte er die txt datei einlesen und in eine variable schreiben
{
ofstream dh ("dat.txt");while (dh.good())
{
char log = dh.get();
cout << log;
}
dh.close();
return 0;
}
}
leider klapt es nicht wegen ofstream kann sein das der code nur für linux ist ?
-
hi!
Statt ostream musst du ifstream verwenden, oder du benutzt fstream und verwendest es zum ein und ausgeben:
fstream datei(bla, ios::out|ios::in);
Allerdings musst du dann aufpassen das wenn du den Dateizeiger verschieben willst auch die richtige Funktion verwendest, es gibt hier zwei Funktionszeiger einen für lesende ströme und einen für schreibende Ströme.
Code-Hacker
-
Shlo schrieb:
virtuell Realisticer schrieb:
schau dir mal die Funktion 'popen' an, koennte das sein, was du suchst.
Da fehlt ein p...
Was soll da fehlen? Ich bin grad nicht in der Lage, das zu erkennen.
mfg
v R
-
habe das nun so erstellt
fstream dh("dat.txt", ios::out); // verrstehe nicht ganz was iso heist
while (dh.good())
{
char log = dh.get();
cout << log;
}
dh.close();}
}leider gibt er es nicht bei cout wieder... wo ist mein fehler
-
virtuell Realisticer schrieb:
Shlo schrieb:
virtuell Realisticer schrieb:
schau dir mal die Funktion 'popen' an, koennte das sein, was du suchst.
Da fehlt ein p...
Was soll da fehlen? Ich bin grad nicht in der Lage, das zu erkennen.
mfg
v RDas war nur ein billiger Witz und sollte auf "poppen" anspielen...
-
hamster schrieb:
verrstehe nicht ganz was iso heist
international organization for standardization *scnr
Ansonsten: Wenn du die Datei nur einlesen willst, benutz ifstream
-
interpreter schrieb:
virtuell Realisticer schrieb:
Shlo schrieb:
virtuell Realisticer schrieb:
schau dir mal die Funktion 'popen' an, koennte das sein, was du suchst.
Da fehlt ein p...
Was soll da fehlen? Ich bin grad nicht in der Lage, das zu erkennen.
mfg
v RDas war nur ein billiger Witz und sollte auf "poppen" anspielen...
Oh, gut dann macht es ja auch nichts, dass ich ihn nicht sofort kapiert habe
und der Threaderoeffner hat auch gleich noch was neues gelernt, was ihn im laufe
seiner Aufenthalte hier weiterbringen wird ;).mfg
v R
-
virtuell Realisticer schrieb:
und der Threaderoeffner hat auch gleich noch was neues gelernt, was ihn im laufe
seiner Aufenthalte hier weiterbringen wird ;).Stimmt. Dass er immer wieder mit blöden Kommentaren von uns rechnen muss
-
interpreter schrieb:
Das war nur ein billiger Witz und sollte auf "poppen" anspielen...
Nicht so billig, wie die Fotos die du postest
Wir brauchen unbedingt einen boring-Smiley...
-
interpreter schrieb:
virtuell Realisticer schrieb:
und der Threaderoeffner hat auch gleich noch was neues gelernt, was ihn im laufe
seiner Aufenthalte hier weiterbringen wird ;).Stimmt. Dass er immer wieder mit blöden Kommentaren von uns rechnen muss
Ja ich weiss, soll ja auch auflockernd sein. Bin heute ein bisschen aggressiv,
nicht uebel nehmen meine Bemerkungen heute :).mfg
v R
-
hust hust kinder bitte zurück zum sache
{fstream dh("dat.txt", ios::out);
while (dh.good())
{
char log = dh.get(); er zeit es nicht bei cout auswo ist der fehler
cout << log;
}
dh.close();}
}
-
fstream dh("dat.txt", ios::out);
Du hast die Datei nur zum schreiben geoeffnet.
mfg
v R
-
am besten wehre doch wenn ich ofstream schreibe aber leider finde er sie bei include nicht kann jemand ofstream.h hier posten
-
Hi!
Für Dateihandling musst du fstream (ohne .h) includen:
#include <fstream> int main() { fstream datei("meine.txt", ios::out|ios::in); /* Dateizugriff ist jetzt durch ios::out schreibend und durch ios:in lesend */ }
Code-Hacker
-
fstream dh("c:\\dat.txt", ios::out|ios::in); // ok ich gemacht
leider gibt es immer noch ncihts wieder
-
Hi!
Mal mal aus:
log = dh.get();
dies:
dh.get(log);
get erwartet eine Referenzvariable, dort wird der Wert gespeichert. Rückgabewert von get ist true, wenn die Eingabe entgegengenommen werden konnte.
Code-Hacker