std:: rename
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<cstdio>
|
||
|
int
rename
(
const
char
*
old_filename,
const
char
*
new_filename
)
;
|
||
Modifie le nom de fichier d'un fichier. Le fichier est identifié par la chaîne de caractères pointée par old_filename . Le nouveau nom de fichier est identifié par la chaîne de caractères pointée par new_filename .
Si new_filename existe, le comportement est défini par l'implémentation.
Table des matières |
Paramètres
| old_filename | - | pointeur vers une chaîne de caractères terminée par un caractère nul contenant le chemin identifiant le fichier à renommer |
| new_filename | - | pointeur vers une chaîne de caractères terminée par un caractère nul contenant le nouveau chemin du fichier |
Valeur de retour
0 en cas de succès ou une valeur non nulle en cas d'erreur.
Notes
POSIX spécifie de nombreux détails supplémentaires sur la sémantique de cette fonction, qui sont reproduits en C++ par std::filesystem::rename .
Exemple
#include <cstdio> #include <cstdlib> #include <fstream> #include <iostream> int main() { if (!std::ofstream("from.txt").put('a')) // créer et écrire dans le fichier { 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'; // afficher le fichier return EXIT_SUCCESS; }
Sortie :
a
Voir aussi
|
(C++17)
|
déplace ou renomme un fichier ou un répertoire
(fonction) |
|
supprime un fichier
(fonction) |
|
|
Documentation C
pour
rename
|
|