Importance de la gestion des fichiers en C++ et comment le faire [2022]
Publié: 2021-01-04introduction
C++ ou « le nouveau C », car il est basé sur le framework C et des fonctionnalités supplémentaires. C++ est également reconnu pour avoir influencé plusieurs langages tels que C # et d'autres éditions plus récentes de C. Il est également reconnu avec l'introduction de la programmation orientée objet. Cela établit le fait à quel point le C++ a été essentiel pour le monde de la programmation.
Cet article traite de l'une des tâches les plus élémentaires mais cruciales, la gestion des fichiers en C++ . Maintenant, les fichiers sont importants pour la programmation ainsi que pour d'autres secteurs car ce sont les secteurs de stockage. C'est là que toutes les données sont assemblées. L'ensemble du concept de gestion de fichiers peut être divisé en quatre sections -
- Ouvrir un fichier
- Ecrire dans un fichier
- Lecture à partir d'un fichier
- Fermer un dossier
Obtenez un cours de développement de logiciels dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Importance de la gestion des fichiers en C++
Avant de nous lancer dans ce voyage en C++, prenons quelques instants pour comprendre pourquoi nous avons besoin de la gestion des fichiers. En termes simples, il offre un mécanisme par lequel vous pouvez collecter la sortie d'un programme dans un fichier, puis effectuer plusieurs opérations dessus.
Il y a un autre terme, "Stream", que nous utiliserons assez fréquemment. Alors, familiarisons-nous également avec cela. Un flux est un processus qui indique un périphérique sur lequel vous effectuez les opérations d'entrée et de sortie. En d'autres termes, le flux peut être représenté comme une origine ou une cible de caractères de longueur non spécifiée en fonction de sa fonction.
ifstream, ofstream et fstream constituent l'ensemble des méthodes de gestion de fichiers en C++. Une brève description de ces trois objets –

- ofstream – En C++, ofstream est utilisé pour créer et écrire dans des fichiers. Cela signifie le flux du fichier de sortie.
- ifstream – Les programmeurs utilisent ifstream pour lire des fichiers. Cela signifie le flux du fichier d'entrée.
- fstream - fstream peut être dit comme une combinaison de ofstream et ifstream. Il est utilisé pour créer, lire et écrire des fichiers.
Chacun d'eux aide à gérer les fichiers de disque et, par conséquent, est spécifiquement conçu pour gérer les fichiers de disque.
Ce sont les opérations utilisées dans la gestion des fichiers en C++ -
- Création d'un fichier : open()
- Lecture de données : read()
- Écrire de nouvelles données : write()
- Fermer un fichier : close()
Doit lire : Top 8 des idées de projets en C++
Discutons-en en profondeur pour comprendre comment fonctionne la gestion des fichiers en C++ -
- Ouvrir un fichier
Avant de pouvoir agir sur le fichier, que ce soit en lecture ou en écriture, vous devez d'abord l'ouvrir. Des objets ofstream ou fstream peuvent être appliqués pour lancer un fichier en écriture. De même, l'objet ifstream peut être utilisé si vous souhaitez lire le fichier.
Vous pouvez utiliser les procédures suivantes pour ouvrir un fichier -
- Au moment de la création de l'objet, ignorez le nom du fichier.
- Ou vous pouvez utiliser la fonction open(). C'est un membre des objets ifstream, ofstream, fstream.
Par exemple
void open(const char *nameofthefile, ios::openmode mode);
Le premier argument ci-dessus définit le nom et l'emplacement du fichier que vous souhaitez ouvrir. Le deuxième argument spécifie la méthode par laquelle votre fichier cible doit être ouvert.
Voici le drapeau de mode et la description -

- ios :: app - Mode d'ajout. Toutes les sorties de ce fichier doivent être jointes à la fin.
- ios :: in – Ouvre un fichier en lecture.
- ios ::ate - Ouvre un fichier pour la sortie et déplace le contrôle de lecture/écriture à la fin du fichier.
- ios :: out – Ouvre un fichier en écriture.
- ios::trunc – Si le fichier existe déjà, son contenu sera tronqué avant d'ouvrir le fichier.
Vous pouvez créer plusieurs valeurs en utilisant les modes ci-dessus en utilisant le OU. Par exemple, si vous souhaitez ouvrir un fichier à des fins de lecture ou d'écriture, utilisez-
fstream nouveaufichier ;
nouveaufichier.open ("fichier.dat", ios::out | ios::in );
De même, si vous souhaitez ouvrir un fichier en écriture et souhaitez le tronquer s'il existe déjà -
ofstream nouveaufichier ;
nouveaufichier.open ("fichier.dat", ios::out | ios::trunc );
- Rédaction d'un dossier
Lorsque vous travaillez sur un fichier de programmation C++, utilisez l'objet ofstream ou fstream avec le nom du fichier. Il serait préférable d'utiliser l'opérateur d'insertion de flux (<<) pour écrire des informations dans un fichier.
#include <iostream>
#include <fstream>
Utiliser l'espace de noms std ;
int main() {
// Crée et ouvre un fichier texte
ofstream newFile("filename.txt");
// Écrit dans le fichier
NewFile << "L'apprentissage des fichiers peut être difficile, mais le résultat est suffisamment satisfaisant !" ;
// Ferme le fichier
NouveauFichier.close();
}
- Lire un fichier
Pour lire un fichier de programmation C++, vous utilisez l'objet fstream ou ifstream. Si vous souhaitez lire le fichier ligne par ligne et imprimer le contenu du fichier, utilisez une boucle while avec la fonction getline().
Pour lire les informations d'un fichier, vous devez utiliser l'opérateur d'extraction de flux (>>).
Exemple
// Construire une chaîne de texte, qui est gérée pour sortir le fichier texte
chaîne newText ;
// Lire à partir du fichier texte
ifstream newReadFile("filename.txt");
// Utilisez maintenant une boucle while avec la fonction getline() pour lire le fichier ligne par ligne
tandis que (getline (MyReadFile, myText)) {
// Affiche le texte du fichier
cout << monTexte;
}
// Ferme le fichier
MyReadFile.close();
- Fermeture d'un dossier
Par défaut, lorsqu'un programme C++ se ferme, il expulse toutes les équipes, libère toute la mémoire désignée et termine tous les fichiers ouverts. Mais il est considéré comme une pratique saine en termes de gestion de fichiers en C++ de fermer tous les fichiers ouverts avant la fin du programme. Il nettoie également l'espace inutile.

Il s'agit de la syntaxe standard de la fonction close(). C'est un membre des objets fstream, ifstream et ofstream.
vide fermer();
Lisez aussi : Idées de projets de structure de données
Conclusion
Cela a conclu la leçon sur les façons de gérer les fichiers en C++ . N'oubliez pas que C++ est l'un des langages les plus répandus dans le monde de la programmation pour créer des logiciels techniques et commerciaux.
Par conséquent, plus vous comprenez, plus vous pouvez explorer l'utilisation de ce langage polyvalent .
