Fichiers C++
Fichiers C++
La fstream
bibliothèque nous permet de travailler avec des fichiers.
Pour utiliser la fstream
bibliothèque, incluez à la fois le fichier standard <iostream>
ET le <fstream>
fichier d'en-tête :
Exemple
#include <iostream>
#include <fstream>
Il y a trois classes incluses dans la fstream
bibliothèque, qui sont utilisées pour créer, écrire ou lire des fichiers :
Class | Description |
---|---|
ofstream |
Creates and writes to files |
ifstream |
Reads from files |
fstream |
A combination of ofstream and ifstream: creates, reads, and writes to files |
Créer et écrire dans un fichier
Pour créer un fichier, utilisez la classe ofstream
ou fstream
et spécifiez le nom du fichier.
Pour écrire dans le fichier, utilisez l'opérateur d'insertion ( <<
).
Exemple
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Create and open a text file
ofstream MyFile("filename.txt");
//
Write to the file
MyFile << "Files can be tricky, but it is fun
enough!";
//
Close the file
MyFile.close();
}
Pourquoi ferme-t-on le dossier ?
C'est considéré comme une bonne pratique et cela peut nettoyer l'espace mémoire inutile.
Lire un fichier
Pour lire à partir d'un fichier, utilisez la classe ifstream
ou fstream
et le nom du fichier.
Notez que nous utilisons également une while
boucle avec la getline()
fonction (qui appartient à la ifstream
classe) pour lire le fichier ligne par ligne et pour imprimer le contenu du fichier :
Exemple
// Create a
text string, which is used to output the text file
string myText;
// Read from the text file
ifstream MyReadFile("filename.txt");
// Use a while
loop together with the getline() function to read the file line by line
while (getline (MyReadFile,
myText)) {
// Output the text from the file
cout << myText;
}
// Close the file
MyReadFile.close();