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.
Wyzwanie
ŁatwySpró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++
2Podstawy operacji wejścia/wyjścia na plikach
StrumienieOtwieranie plikówZamykanie plikówLaboratorium praktyczne nr 13Odczyt z plików
Odczyt z plikuOdczyt linia po liniiOdczyt znak po znakuOdczyt zmienna po zmiennejLaboratorium praktyczne nr 2Poćwicz samodzielnie: Kompilator C++ online