Pliki

Biblioteka fstream pozwala nam pracować z plikami.

Aby korzystać z biblioteki fstream,  plik nagłówka zawiera <iostream> i <fstream>:

Przykładowo

#include <iostream>

#include <fstream>

W bibliotece fstream znajdują się trzy klasy, które służą do tworzenia, zapisu lub odczytu plików:
Klasa Opis
ofstream Tworzy i zapisuje do pliku
ifstream Czyta z pliku

Tworzenie i zapis do pliku

Aby utworzyć plik, użyj klasy ofstream i określ nazwę pliku.

Aby zapisać do pliku, użyj operatora wstawiania (<<).

Przykład

#include <iostream>
#include <fstream>
using namespace std;
int main() {
  ofstream NowyPlik("nazwapliku.txt");
  NowyPlik << "Witaj Świecie!";
  NowyPlik.close();
}

Dlaczego zamykamy plik?
Jest to uważane za dobrą praktykę i może usunąć niepotrzebne miejsce w pamięci.

Odczyt pliku

Aby odczytać z pliku, użyj klasy ifstream  i nazwy pliku.

Zauważ, że używamy również pętli while razem z funkcją getline() (która należy do klasy ifstream), aby odczytać plik wiersz po wierszu i odczytać zawartość pliku:

Przykład

string Tekst;
ifstream CzytanyPlik("nazwapliku.txt");
while (getline (CzytanyPlik, Tekst)) {
  cout << Tekst;
}
CzytanyPlik.close();

Przykład interaktywny