====== remove() ====== ''remove()'' ist definiert in der ''[[start|stdio]]'', die in C über ''stdio.h'', bzw. in C++ über ''cstdio'' eingebunden wird. ===== Funktion ===== ''remove()'' löscht die angegebene Datei. ===== Signatur ===== #include 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 ''[[c:lib:errno:errno|errno]]'' ausgelesen werden. ===== Fehlerquellen ===== 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"'') ===== Beispiel ===== #include #include 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. ===== siehe auch ===== [[c:lib:stdio:start|stdio]]: [[c:lib:stdio:fopen()]], [[c:lib:stdio:rename()]]