system(const char *befehl) to FILE
Code:
int main(int argc, char *argv[])
{
freopen("D:\\index.txt", "w", stdout);
system("dir");
return 0;
}
So bringe ich den Inhalt eines Verzeichnisses in die Index.txt, doch nachher kann ich stdout nicht mehr nutzen. Weiss keiner, wie ich die Ausgabe des Befehls "dir" direkt in die Datei bekommen kann?
Re: system(const char *befehl) to FILE
Code:
int main(int argc, char *argv[])
{
system("dir >> index.txt");
return 0;
}
MfG RiDER
Re: system(const char *befehl) to FILE
Code:
int main(int argc, char *argv[])
{
FILE *fp;
int nbytes;
char *dir[100];
system("dir >> index.txt");
fp = fopen("index.txt", "r");
for(ctr = 0; ctr < 100; ctr++)
getline(&dir[ctr], &nbytes, fp);
fclose(fp);
return 0;
}
noch eleganter wäre ne verkettete liste ;)
:?: und ich würde gerne wissen, ob man irgendwie die vollständigen Pfade anzeigen lassen kann (z. B. n argument für dir (hab keins gefunden) oder ähnliches; also einfacher als mit strrchr(argv[0], "\\") = '\0').
MfG RiDER