Menu
Coddy logo textTech

Odczyt linia po linii

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

Odczytywanie wiersz po wierszu można wykonać, otwierając plik w trybie wejściowym, a następnie używając zmiennej typu string do przechowywania każdego wiersza osobno.

ifstream my_file;
my_file.open("example.txt");

string line;
while(!my_file.eof()) {
	getline(my_file, line);
	cout << line << endl;
}

Jak widać, w ten sposób odczytujemy wiersz po wierszu: tworzymy ifstream, a następnie deklarujemy zmienną typu string o nazwie line. Używamy pętli while, aby przechodzić przez plik aż do jego końca. Metoda .eof() zwraca true, jeśli dotarliśmy do końca pliku, więc w tym przypadku chcemy, aby pętla działała tak długo, jak długo do niego nie dotarliśmy. Dlatego używamy !, aby zmienić wartość z False na True.

challenge icon

Wyzwanie

Łatwy

Spróbuj otworzyć plik message.txt, a następnie wypisać jego zawartość wiersz po wierszu, ale przed każdym wierszem wypisz wiadomość Next line:, a kolejny wiersz z pliku powinien znaleźć się w następnym wierszu.

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