Dateien löschen



  • #include <cstdio>

    std::remove("datei");



  • ok, danke,
    ist das OS (Betriebs System) nicht egal? die Funktion remove ist doch plattformunabhängig oder?



  • jup



  • Grauenhaft wieviele immer noch glauben, löschen, kopieren, verschieben und co käme auf das OS an. Ich empfinde das einfach nur noch als pervers! Vorallem verschieben is doch easy:

    - datei kopieren (So wie im FAQ Ströme und Dateien)
    - alte datei mit remove löschen



  • *** schrieb:

    Vorallem verschieben is doch easy:

    - datei kopieren (So wie im FAQ Ströme und Dateien)
    - alte datei mit remove löschen

    die os lösung ist (solange auf der gleichen partition verschoben wird) aber um längen schneller, da i.d.r. nur ein FAT eintrag gändert wird



  • das is doch relativ shice egal, es geht ums prinzip! Denn es ist MÖGLICH auch ohne großartigen aufwand.



  • Nur hat der Weg mit kopieren und löschen einen Nachtei:
    Das erstellungsdatum der Datei wird verändert. Das ist aber bei Backupgeschichten schon wichtig.



  • Öffnen selber kopiern schließen löschen,
    - wie stellst du sicher das die Kopie und das Orginal identisch sind?
    - wie stellst du sicher das die Dateiattribute r/o, archive, hidden o.ä. erhalten bleiben?
    - wie stellst du sicher das die userrechte erhalten bleiben?
    - Ändert sich der Owner einer Datei durch das Kopieren oder nicht?

    😃 Kopieren ist ganz easy 😃



  • PAD schrieb:

    Öffnen selber kopiern schließen löschen,
    - wie stellst du sicher das die Kopie und das Orginal identisch sind?
    - wie stellst du sicher das die Dateiattribute r/o, archive, hidden o.ä. erhalten bleiben?
    - wie stellst du sicher das die userrechte erhalten bleiben?
    - Ändert sich der Owner einer Datei durch das Kopieren oder nicht?

    😃 Kopieren ist ganz easy 😃

    Kopie und Orginal? rdbuf vergleichen würde ich mal sagen.

    Der Rest hat nix mit C++ zu tun, denn das sind nur OS Candy Eyes damit der User (evtl. n00b) nicht das OS zerschiessen kann. Kurz: überflüssig



  • *** schrieb:

    Vorallem verschieben is doch easy:

    Richtig. std::rename aus cstdio.



  • Wenn man alleine vorm PC sitzt magst du vielleicht mit deinem

    OS Candy Eyes

    recht haben, sobald du in einem Netzwerk arbeitest sind dies sehr relevante Informationen.


Anmelden zum Antworten