Fichiers C++


Fichiers C++

La fstreambibliothèque nous permet de travailler avec des fichiers.

Pour utiliser la fstreambibliothè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 fstreambibliothè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 ofstreamou fstreamet 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 ifstreamou fstream et le nom du fichier.

Notez que nous utilisons également une whileboucle avec la getline()fonction (qui appartient à la ifstreamclasse) 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();