Gangstaslida
2005-04-27, 05:14:50
Hi
Ich versuche mir, einige Grundkenntnisse des rekursiven Programmierens anzueignen.
Mein Beispielcode sollte eigentlich alle Dateinamen (und Unterverzeichnisnamen), die in einem Verzeichnis und dessen Unterverzeichnise liegen, in eine Datei schreiben.
verzeichnislesen(verzeichnis)
{
system("cd verzeichnis");
cout >> system("ls") >> dateinamen.txt;
für jedes Unterverzeichnis
{
verzeichnislesen(unterverzeichnis);
}
}
Stimmt der Code prinzipiell so?
Sollte ich anstatt der for schleife besser eine while-Schleife einbauen, die den stdout von ls solange nach verzeichnissen durchsucht, bis alle durchgeackert sind?
Gibt es einen ähnlichen Codeschnippsel schon irgendwo im Netz?
Ich versuche mir, einige Grundkenntnisse des rekursiven Programmierens anzueignen.
Mein Beispielcode sollte eigentlich alle Dateinamen (und Unterverzeichnisnamen), die in einem Verzeichnis und dessen Unterverzeichnise liegen, in eine Datei schreiben.
verzeichnislesen(verzeichnis)
{
system("cd verzeichnis");
cout >> system("ls") >> dateinamen.txt;
für jedes Unterverzeichnis
{
verzeichnislesen(unterverzeichnis);
}
}
Stimmt der Code prinzipiell so?
Sollte ich anstatt der for schleife besser eine while-Schleife einbauen, die den stdout von ls solange nach verzeichnissen durchsucht, bis alle durchgeackert sind?
Gibt es einen ähnlichen Codeschnippsel schon irgendwo im Netz?