Namespaces
Variants

std:: rename

From cppreference.net
< cpp ‎ | io ‎ | c
Definiert im Header <cstdio>
int rename ( const char * old_filename, const char * new_filename ) ;

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

Wenn new_filename existiert, ist das Verhalten implementierungsdefiniert.

Inhaltsverzeichnis

Parameter

old_filename - Zeiger auf einen nullterminierten String, der den Pfad der umzubenennenden Datei enthält
new_filename - Zeiger auf einen nullterminierten String, der den neuen Pfad der Datei enthält

Rückgabewert

0 bei Erfolg oder einen Wert ungleich Null bei Fehler.

Hinweise

POSIX spezifiziert viele zusätzliche Details zur Semantik dieser Funktion, die in C++ durch std::filesystem::rename reproduziert werden.

Beispiel

#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <iostream>
int main()
{
    if (!std::ofstream("from.txt").put('a')) // Datei erstellen und beschreiben
    {
        std::perror("Error creating from.txt");
        return EXIT_FAILURE;
    }
    if (std::rename("from.txt", "to.txt"))
    {
        std::perror("Error renaming");
        return EXIT_FAILURE;
    }
    std::cout << std::ifstream("to.txt").rdbuf() << '\n'; // Datei ausgeben
    return EXIT_SUCCESS;
}

Ausgabe:

a

Siehe auch

(C++17)
verschiebt oder benennt eine Datei oder ein Verzeichnis um
(Funktion)
löscht eine Datei
(Funktion)
C-Dokumentation für rename