std:: rename
|
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
|
|