Namensräume
Varianten
Aktionen

rename

Von cppreference.com
< c‎ | io
 
 
Datei-Ein-/Ausgabe
Typen und Objekte
        
Funktionen
Datei-Zugriff
(C95)
Unformatierte Ein-/Ausgabe
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Formatierte Eingabe
Direkte Ein-/Ausgabe
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
Operationen auf Dateien
rename
 
Definiert in Header <stdio.h>
int umbenennen( const char* alter_dateiname, const char* neuer_dateiname );

Ändert den Dateinamen einer Datei. Die Datei wird durch die Zeichenkette identifiziert, auf die alter_dateiname zeigt. Der neue Dateiname wird durch die Zeichenkette identifiziert, auf die neuer_dateiname zeigt.

Wenn neuer_dateiname existiert, ist das Verhalten implementierungsabhängig.

Inhalt

[bearbeiten] Parameter

alter_dateiname - Zeiger auf eine nullterminierte Zeichenkette, die den Pfad zur umzubenennenden Datei enthält
neuer_dateiname - Zeiger auf eine nullterminierte Zeichenkette, die den neuen Pfad der Datei enthält

[bearbeiten] Rückgabewert

0 bei Erfolg oder ein von Null verschiedener Wert bei einem Fehler.

[bearbeiten] Anmerkungen

POSIX legt viele zusätzliche Details zu den Semantiken dieser Funktion fest.

[bearbeiten] Beispiel

#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    FILE* fp = fopen("from.txt", "w"); // create file "from.txt"
    if (!fp)
    {
        perror("from.txt");
        return EXIT_FAILURE;
    }
    fputc('a', fp); // write to "from.txt"
    fclose(fp);
 
    int rc = rename("from.txt", "to.txt");
    if (rc)
    {
        perror("rename");
        return EXIT_FAILURE;
    }
 
    fp = fopen("to.txt", "r");
    if(!fp)
    {
        perror("to.txt");
        return EXIT_FAILURE;
    }
    printf("%c\n", fgetc(fp)); // read from "to.txt"
    fclose(fp);
 
    return EXIT_SUCCESS;
}

Mögliche Ausgabe

a

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.21.4.2 Die Funktion rename (p: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.21.4.2 Die Funktion rename (p: TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.21.4.2 Die Funktion rename (p: 302-303)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.19.4.2 Die Funktion rename (p: 268-269)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.9.4.2 Die Funktion rename

[bearbeiten] Siehe auch

löscht eine Datei
(Funktion) [bearbeiten]
C++ Dokumentation für umbenennen