Dateisystem Operationen a la Skriptsprachen
-
Hallo,
da ich vor allem mit Skriptsprachen programmiert habe, tue ich mir mit C++ etwas schwer.
Es gibt in Skriptsprachen solche nützlichen Dateisystem Operationen wie z.B.isDir() // prüft ob Objekt ein Verzeichnis ist isFile() // prüft ob Objekt eine Datei ist fileExist() // prüft ob Datei existiert dirExist() // prüft ob Verzeichnis existiert isReadable() // prüft ob Objekt lesbar ist isWritable() // prüft ob Objekt schreibbar ist openDir() // öffnet ein Verzeichnis, so dass es möglich ist die darin enthaltenen Verzeichnisse und Dateien auszulesenIn C++ weiß ich zwar wie man Dateien öffnet und mit denen arbeitet, aber wie kann man solche Funktionen bzw. Methoden realisieren (ich gehe nicht davon aus, das etwas davon bereits vorhanden ist)?
Momentan kann ich mir nicht vorstellen wie man so etwas in C++ realisieren könnte.
MfG
Brathering
-
Für Readable Writeable kannst du die Mode Flags testen.
http://www.cppreference.com/io_flags.html#mode_flagsOb ein File existiert, musst du beim öffnen prüfen
http://www.cppreference.com/cppio/open.htmlVerzeichnisse weis ich ned...
-
Es gibt _noch_ keine Dateisystemfunktionen in der C++ Standardlib. Wenn du platformunabhängig bleiben willst, solltest du dir die Boost Libraries anschauen, die haben auch eine Boost.Filesystem wo du alles nötige erhälst um mit dem Dateisystem zu arbeiten.
-
Die Ideen von Streamboy finde ich gut.

An zusätzliche Libraries habe ich nicht gedacht, aber gut zu wissen.