Frage zu system();
-
Hallo,
ich habe ein frage zur system(); funktion:
Angenommen in meinen Programm kommt system wie folgt vor: system("dir");
ist es möglich die datein und ordner die der befehl dir in die konsole schreibt in einer variable zu speichern ?
-
falls das nicht richtig verstanden wurde, ich möchte natürlich nicht die dateien und die ordner sondern nur deren namen in einer variable (array / string) speichern.
-
Möglichkeit 1 (bin mir nicht sicher, ob das portabel ist): man: popen()
Möglichkeit 2 (sollte auf jeden Fall funktionieren):
system("dir > mydir.txt"); ifstream dir("mydir.txt"); while(dir) { string line; getline(dir,line); ... }
-
kann ich das auch mit c realisieren, wenn ja wie heißen die funktionen ???
thx für deine schnelle antwort
-
fopen(), feof() (als Endebegindung der while-Schleife) bzw. fgets() (und vergiss das fclose() am Ende nicht).