Datei löschen
-
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 )