remove()
ist definiert in der stdio
, die in C über stdio.h
, bzw. in C++ über cstdio
eingebunden wird.
remove()
löscht die angegebene Datei.
#include <stdio.h> int remove( char const * filename );
filename: Die zu löschendes Datei. Die Datei muss entsprechend der Betriebssystemvorgaben beschrieben sein und darf einen Pfad enthalten, sofern das Betriebssystem Pfade unterstützt.
Return Value: Bei Erfolg wird 0 zurückgegeben. Ist der Wert ungleich 0, so muss errno
ausgelesen werden.
Häufig werden Pfade im falschen Format angegeben, zum Beispiel Unix-Pfade (/home/user/file.txt
) statt eines Windows-Pfads (C:\Directory\file.txt
).
Bei Windowspfaden wird häufig vergessen, dass ein Backslash ('\') in C doppelt geschrieben werden muss, also beispielsweise (char * filename = „C:\\Directory\\file.txt“
)
#include <stdlib.h> #include <stdio.h> int main( void ) { char const * filename = "c:\\file.txt"; if( !remove( filename ) ) printf( "Datei '%s' wurde gelöscht.\n", filename ); else printf( "Datei '%s' konnte nicht gelöscht werden.\n", filename ); return EXIT_SUCCESS; }
Ausgabe:
Abhängig davon, ob die Datei existierte (und wir die notwendigen Rechte haben, sie zu löschen) wird der entsprechende Satz geschrieben.