Datei löschen



  • Hallo liebe Community,

    ich wollte fragen, ob jemand weiß, wie ich mit C++ eine Datei in einem beliebigen Speicherort lösche, sodass sie nicht im Papierkorb landet, sondern nur mit Bestätigung sofort gelöscht wird!

    Hab da mal was von einem "remove" gehört, weiß aber nicht genau was das macht und wie man das verwendet...

    Thx schonmal

    |<

    PS:
    Warum sollte man als Programmierer immmer bei 0 anfangen zu zählen?
    :D:D



  • C++ bzw. Bjarne und Co kennen keine Dateien, nur streams und damit ist es nicht möglich dateien zu löschen. Wird das eigentlich im nexten std gefixt?

    -> Nimm python



  • hamatuso schrieb:

    C++ bzw. Bjarne und Co kennen keine Dateien, nur streams und damit ist es nicht möglich dateien zu löschen. Wird das eigentlich im nexten std gefixt?

    -> Nimm python

    okay, danke!



  • |< schrieb:
    PS:
    Warum sollte man als Programmierer immmer bei 0 anfangen zu zählen?
    :D:D

    Nur als Programmierer von C, C++, Java, VB und ein paar anderen Sprachen. Python, Perl, PHP sind da frei. Aber echte Programmierer zählen rückwärts und hören bei 0 auf.



  • hamatuso schrieb:

    C++ bzw. Bjarne und Co kennen keine Dateien, nur streams und damit ist es nicht möglich dateien zu löschen. Wird das eigentlich im nexten std gefixt?

    Das ist Unsinn. Die Funktion std::remove() macht genau das. Allerdings ohne den User um eine Bestätigung zu bitten. Das musst du schon selbst erledigen.

    @>|<

    Wenn du doch schon den Funktionsnamen kennst, warum schlägst du nicht einfach in einer C++-Dokumentation nach?

    Stefan.



  • DStefan schrieb:

    Das ist Unsinn. Die Funktion std::remove() macht genau das.

    std::remove? Meinst du nicht remove aus der C Lib, nicht C++.



  • sicher? schrieb:

    DStefan schrieb:

    Das ist Unsinn. Die Funktion std::remove() macht genau das.

    std::remove? Meinst du nicht remove aus der C Lib, nicht C++.

    Ach ja, und ist die nicht zufälligerweise auch Bestandteil der C++-Standardbibliothek?

    Und wehe, jemand kommt jetzt mit "äh, ich will sauberes C++, kein C". 🙄



  • weil ich den eintrag bei remove() nicht richtig verstanden hab^^

    also #include<algorithm> und dann remove();

    und wie definiere ich jezz den bereich oder die datei, die gelöscht werden soll?



  • obriger beitrag stammt von mir^^



  • Schau mal hier: http://www.cplusplus.com/reference/clibrary/cstdio/remove/

    Da steht alles, was du wissen willst.



  • Nexus schrieb:

    Schau mal hier: http://www.cplusplus.com/reference/clibrary/cstdio/remove/

    Da steht alles, was du wissen willst.

    hmm.....
    ich versteh noch nicht wie ich den anwende -.-

    also:

    #include <stdio.h>
    
    int main ()
    {
      if( remove( "myfile.txt" ) != 0 )
        perror( "Error deleting file" );
      else
        puts( "File successfully deleted" );
      return 0;
    }
    

    myfile.txt ist die zu löschende datei...
    aber woher weiß das programm, wo sie liegt?



  • if( remove( "c:\\dort\\myfile.txt" ) != 0 )
    


  • volkard schrieb:

    if( remove( "c:\\dort\\myfile.txt" ) != 0 )
    

    danke, ahtte das doppelte \ vergessen -.-

    denke mal closed



  • if( remove( "c:/dort/myfile.txt" ) != 0 )
    

Log in to reply