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 odczytuios::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.
Wyzwanie
ŁatwyWypisz 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++
4Zapisywanie do plików
Zapisywanie do plikuDopisywanie danych do plikówPraca z fstreamLaboratorium praktyczne nr 32Podstawy operacji wejścia/wyjścia na plikach
StrumienieOtwieranie plikówZamykanie plikówLaboratorium praktyczne nr 1Poćwicz samodzielnie: Kompilator C++ online