Udostępnij za pośrednictwem


rename, _wrename

Zmień nazwę pliku lub katalogu.

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

Parametry

  • StaraNazwa
    Wskaźnik do starej nazwy.

  • nowa_nazwa
    Wskaźnik do nowej nazwy.

Wartość zwracana

Każda z tych funkcji zwraca wartość 0, jeśli powiedzie się.Na błąd, funkcja zwraca wartość różną od zera i ustawia errno do jednego z następujących wartości:

  • EACCES
    Plik lub katalog określony przez NowaNazwa już istnieje lub nie można utworzyć (Nieprawidłowa ścieżka); lub StaraNazwa jest katalogu i NowaNazwa Określa inną ścieżkę.

  • ENOENT
    Plik lub ścieżka określona przez StaraNazwa nie można odnaleźć.

  • EINVAL
    Nazwa zawiera nieprawidłowe znaki.

Inne możliwe zwracane wartości, zobacz _doserrno, _errno, syserrlist i _sys_nerr.

Uwagi

Zmienić funkcja zmienia nazwę pliku lub katalogu określonego przez StaraNazwa do nazwa nadana przez NowaNazwa.Stara nazwa musi być ścieżka istniejącego pliku lub katalogu.Nowa nazwa nie może być nazwa istniejącego pliku lub katalogu.Można użyć zmienić , aby przenieść plik z jednego katalogu lub urządzenia, dając inną ścieżkę NowaNazwa argument.Nie można jednak używać zmienić Aby przenieść katalog.Katalogi można zmienić nazwy, ale nie przeniesiony.

_wrenamejest to wersja szerokich znaków _rename; argumenty do _wrename są ciągami szerokich znaków._wrenamei _rename zachowują się identycznie inaczej.

Tekst rodzajowy rutynowych mapowania

TCHAR.Rutynowe H

_UNICODE & Nie zdefiniowano _MBCS

_MBCS, definicja

_UNICODE, definicja

_trename

Zmienianie nazwy

Zmienianie nazwy

_wrename

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

Zmienianie nazwy

<io.h> lub <stdio.h>

_wrename

<stdio.h> lub <wchar.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Biblioteki

Wszystkie wersje biblioteki uruchomieniowej c.

Przykład

// 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 );
}

Dane wyjściowe

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

Odpowiednik w programie .NET Framework

System::IO::File::MOVE

Zobacz też

Informacje

Obsługa plików