rename, _wrename

Nennen Sie eine Datei oder ein Verzeichnis um.

int rename( 
   const char *oldname, 
   const char *newname  
); 
int _wrename( 
   const wchar_t *oldname, 
   const wchar_t *newname  
);

Parameter

  • oldname
    Zeiger dem alten Namen.

  • Neuer Name
    Zeiger zum neuen Namen.

Rückgabewert

Jede dieser Funktionen gibt 0 zurück, wenn es erfolgreich ist. Auf einem Fehler gibt die Funktion einen Wert ungleich 0 (null) zurück und legt errno auf einen der folgenden Werte fest:

  • EACCES
    Die Datei oder Verzeichnis, die von newname bereits angegeben werden, besteht oder konnte nicht erstellt (Ungültige Pfad); oder oldname ist ein Verzeichnis und newname gibt einem anderen Pfad.

  • ENOENT
    Datei oder Pfad durch das oldname nicht gefunden.

  • EINVAL
    Name enthält unzulässige Zeichen.

Für weitere mögliche Rückgabewerte finden Sie unter _doserrno, _errno, syserrlist und _sys_nerr.

Hinweise

Die umbenennen-Funktion wird die Datei oder das Verzeichnis, um die von oldname den Namen angegeben ist, der von newname angegeben wird. Der alte Name muss der Pfad einer vorhandenen Datei oder des Verzeichnisses befinden. Der neue Name darf keinen Namen einer vorhandenen Datei oder des Verzeichnisses befinden. Sie können umbenennen verwenden, um eine Datei aus einem Verzeichnis oder Geräten auf eine andere verschieben, indem Sie einen anderen Pfad im newname-Argument geben. Sie können umbenennen nicht verwenden, um ein Verzeichnis zu verschieben. Verzeichnisse können umbenannt, jedoch nicht verschoben werden.

_wrename ist eine Breitzeichen-Version von _rename; die Argumente für _wrename sind Zeichenfolgen mit Breitzeichen. _wrename und _rename identisch verhalten sich andernfalls.

Zuordnung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_trename

umbenennen

umbenennen

_wrename

Anforderungen

Routine

Erforderlicher Header

umbenennen

<io.h oder> stdio.h <>

_wrename

<stdio.h> oder <wchar.h>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

Beispiel

// crt_renamer.c
/* This program attempts to rename a file named
 * CRT_RENAMER.OBJ to CRT_RENAMER.JBO. For this operation
 * to succeed, a file named CRT_RENAMER.OBJ must exist and
 * a file named CRT_RENAMER.JBO must not exist.
 */

#include <stdio.h>

int main( void )
{
   int  result;
   char old[] = "CRT_RENAMER.OBJ", new[] = "CRT_RENAMER.JBO";

   /* Attempt to rename file: */
   result = rename( old, new );
   if( result != 0 )
      printf( "Could not rename '%s'\n", old );
   else
      printf( "File '%s' renamed to '%s'\n", old, new );
}

Ausgabe

File 'CRT_RENAMER.OBJ' renamed to 'CRT_RENAMER.JBO'

.NET Framework-Entsprechung

System::IO::File::Move

Siehe auch

Referenz

Dateibehandlung