std:: remove
| 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
remove
(
const
char
*
pathname
)
;
|
||
Supprime le fichier identifié par la chaîne de caractères pointée par pathname .
Si le fichier est actuellement ouvert par un processus, le comportement de cette fonction est défini par l'implémentation. Les systèmes POSIX suppriment le nom du fichier (entrée de répertoire), mais l'espace du système de fichiers utilisé par le fichier n'est pas récupéré tant qu'il est ouvert dans un processus et que d'autres liens physiques vers le fichier existent. Windows ne permet pas la suppression du fichier dans de tels cas.
Table des matières |
Paramètres
| pathname | - | pointeur vers une chaîne terminée par un caractère nul contenant le chemin identifiant le fichier à supprimer |
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 concernant le comportement de cette fonction.
La bibliothèque standard définit également un modèle de fonction std::remove prenant une paire d'itérateurs et une valeur, cette surcharge fait partie des algorithmes standards.
Exemple
#include <cstdio> #include <cstdlib> #include <fstream> #include <iostream> int main() { // créer un fichier, vérifier le succès en utilisant l'opérateur! de l'objet flux temporaire if (!std::ofstream("file1.txt").put('a')) { std::perror("Error creating file1.txt"); return EXIT_FAILURE; } std::cout << std::ifstream("file1.txt").rdbuf() << '\n'; // afficher le fichier std::remove("file1.txt"); // supprimer le fichier if (!std::ifstream{"file1.txt"}) // utilise l'opérateur! de l'objet flux temporaire { std::perror("Error opening deleted file"); return EXIT_FAILURE; } return EXIT_SUCCESS; }
Sortie possible :
a Error opening deleted file: No such file or directory
Voir aussi
|
(C++17)
(C++17)
|
supprime un fichier ou un répertoire vide
supprime un fichier ou un répertoire et tout son contenu, récursivement (fonction) |
|
renomme un fichier
(fonction) |
|
|
Documentation C
pour
remove
|
|