Freigeben über


Entfernen, _wremove

Löschen einer Datei

int remove(
   const char *path 
);
int _wremove(
   const wchar_t *path 
);

Parameter

  • path
    Der Pfad der zu entfernenden Datei.

Rückgabewert

Jede dieser Funktionen gibt 0 zurück, wenn die Datei erfolgreich gelöscht wird.Andernfalls wird -1 zurückgegeben und legt ihn fest errno , das an EACCES ist jedes, um anzugeben, dass der Pfad eine schreibgeschützte Datei angibt, oder die Datei geöffnet ist, oder ENOENT anzugeben, dass der Dateiname oder der Pfad nicht gefunden wurden, oder dass der Pfad ein Verzeichnis angeben.

Weitere Informationen finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr Weitere Informationen über diese und andere Rückgabecodes.

Hinweise

Die Entfernen-Funktion löscht die Datei, die vom Pfadangegeben wird . _wremove ist eine Breitzeichen-Version von _remove. Pfad zu _wremove ist das Argument eine Zeichenfolge mit Breitzeichen._wremove und _remove verhalten sich ansonsten unterscheiden.Alle Handles zu einer Datei muss geschlossen werden, bevor sie gelöscht werden kann.

Zuweisung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definieren

_UNICODE definiert

_tremove

remove

remove

_wremove

Anforderungen

Routine

Erforderlicher Header

remove

<stdio.h> oder <io.h>

_wremove

<stdio.h> oder <wchar.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen Cs.

Beispiel

// crt_remove.c
/* This program uses remove to delete crt_remove.txt */

#include <stdio.h>

int main( void )
{
   if( remove( "crt_remove.txt" ) == -1 )
      perror( "Could not delete 'CRT_REMOVE.TXT'" );
   else
      printf( "Deleted 'CRT_REMOVE.TXT'\n" );
}

Eingabe: crt_remove.txt

This file will be deleted.

Beispielausgabe

Deleted 'CRT_REMOVE.TXT'

.NET Framework-Entsprechung

System::EA::Datei::Löschen

Siehe auch

Referenz

Datei-Behandlung

_unlink, _wunlink