Ordner und Dateinamen einlesen, bearbeiten, verschieben, kopieren - Klasse?
-
Hallo,
gibt es für die im Titel stehenden Vorgänge eine Klasse für c++ , bzw. Befehle um diese realisieren zu können?
Danke schonmal.

MfG
-
Klaro gibts die.
-

alles klar danke.
könntest du mir diese Klasse auch nennen?

Auch ein paar Beispiel codes wären sehr hilfreich, danke schonmal.MfG
-
Zum einen kenne ich da die Befehle der WinAPI, oder die System-Befehle, die man aber nicht so oft/gar nicht verwenden sollte, oder eventuell hilft dir dabei
boost::filesystem
-
Das klingt schonmal gut, hab vieles mit boost::filesystem gefunden, thx.
Und wie schaut das in der WinAPI oder die systembefehle dafür aus?
-
-
Boost.FileSystem ist wahrscheinlich etwas moderneres C++ und auch ein bisschen weniger plattformabhängig als die WinAPI.

-
Naja. Die WinAPI ist halt der Weg, den man unter Windows benutzt. Das bedeutet, dass boost::filesystem schlussendlich ebenfalls die Aufrufe der WinAPI tätigt, aber den Benutzer der Bibliothek nicht damit belästigt, für welches System er etwas entwickelt. Allerdings muss man sich dennoch ein wenig darauf achten, weil z.B Pfadangaben unterschiedlich (OS-Abhängig) aussehen. (Das wird in der Doku angesprochen..)
Finde ich persönlich ein wenig unschön, dass man auf so etwas achten muss, wenn einem die restliche Arbeit abgenommen wird.
-
Ja, ich denke nur, wenn man etwas für C++ sucht, rät sich Boost vielleicht mehr. Man ist damit einfach flexibler. Klar, wenn man tiefer in das Betriebssystem eingreifen will, ist WinAPI schon besser geeignet.
-
Nexus schrieb:
Ja, ich denke nur, wenn man etwas für C++ sucht, rät sich Boost vielleicht mehr. Man ist damit einfach flexibler. Klar, wenn man tiefer in das Betriebssystem eingreifen will, ist WinAPI schon besser geeignet.
Ich wollte zu nichts raten, sondern lediglich aufzeigen, dass es halt 2 verschiedene Wege sind und imo nicht wirklich direkt verglichen werden sollten/können. WinAPI ist die reine Schnittstelle zum OS für Windows. Boost ein allgemeiner Wrapper für den Zugriff auf ein Filesystem. Es kann ja sein, dass man den Overhead nicht haben will, den boost da mitbringt, wenn man sonst sowieso für Windows Only programmiert (respektive sonst mit der WinAPI).
Ich benutze boost::filesystem auch ganz gerne, weil es einfacher zu benutzen ist und ich da nicht zuerst auch noch meinen eigenen Wrapper schreiben muss.