Menu
Coddy logo textTech

Praca z fstream

Lekcja 14 z 23 w kursie Obsługa plików w C++ w Coddy.

Zamiast używać ifstream do odczytu z pliku i ofstream do zapisu do pliku, możemy po prostu użyć klasy fstream do wszystkich operacji na plikach.

Konstruktor klasy fstream pozwala określić nazwę pliku i tryb operacji na pliku. Możemy więc wybrać odczyt lub zapis za pomocą obiektu tej samej klasy.

  • ios::in - otwiera plik do odczytu
  • ios::out - otwiera plik do zapisu
fstream output("example.txt", ios::out); // Tryb zapisu
output << "File Handling in C++" << endl;
output.close();

// Odczyt z tego samego pliku
fstream input("example.txt" ios::in) // Tryb odczytu
string line;
getline(input, line);
cout << line << endl;
Output:
File Handling in C++

Jak widać, używamy obiektu tej samej klasy, otwartego w innym trybie, aby najpierw zapisać, a następnie odczytać dane z tego samego pliku.

challenge icon

Wyzwanie

Łatwy

Wypisz zawartość pliku input.txt na standardowe wyjście, używając obiektu klasy fstream zamiast ifstream.

Spróbuj swoich sił

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    // Wpisz tutaj swój kod
    
    return 0;
}

Wszystkie lekcje w sekcji Obsługa plików w C++

Poćwicz samodzielnie: Kompilator C++ online