[C++] Manuell Ordner auf HDD erstellen/löschen/...

Sircoly

Mitglied
Halli Hallo,

ich habe folgendes Problem:
Ich möchte ein Programm schreiben, dass 2 Ordner + Unterordner miteinander vergleicht und abgleicht.
d.H. also Dateien, die dort enthalten sind, kopiert/löscht/umbenennt/.....

Mein Problem ist jetzt, nach der STL gibt es keine Funktionen für Ordner.
Sprich Erstellen, Umbenennen.
Eine möglichkeit wäre, dass ich sie mir selbst Programmiere.
Was ich machen will. Ich will auf jeden fall NUR mit STL programmieren,
um Plattformunabhängig zu bleiben.

Funktionen wie "Datei kopieren", etc habe ich bereits. (Komplettes Datei-handling)
Aber halt keine Ordnerhandling. (ich nenne das jetzt mal so)

Meine Frage jetzt:
Wie könnte ich das machen? - Ich habe nur eine Idee:
- Zu kopierenden Ordner auslesen (Dateinamen, etc)
- Dateinamen, etc in einem Vektor speichern
- Ordner bei Zieladresse erstellen
- Dateien kopieren
- zu kopierenden Ordner und dessen Inhalt löschen.

Aber leider habe ich hier noch den denkfehler: Ich brauche die Funktionen für das erstellen
des Ordners.
Zudem habe ich KEINE Ahnung, wie ich den Ordner auslesen soll.

Hat jemand (noch) eine Idee?
 
Halli Hallo,

ich hab noch ne Idee:
Könnte ich nicht auch mit Präprozessor-Direktiven arbeiten?
Dazu wäre nur die Frage:
Wie würde ich das machen? - Gibt es irgendein Erkennungsmerkmal,
ob jetzt grade Windoof oder Linux benutzt wird?

Weiß das jemand? - Könnte das bitte hier gepostet werden?
dass ich zum Schluss nurnoch Kontrolliere muss:
C++:
#ifdef WINDOWS
    #include <windows.h>
#else
    #include <linux.h>
#endif

Weiß zufällig auch noch jemand, wie die Dateien heißen, die die OS-Abhängigen Funktionen bereitstellen?
Ich weiß, dass es bei Windows die <windows.h> ist.
Wie sieht das bei Linux aus?
 
Zuletzt bearbeitet von einem Moderator:
Zurück