Menu
Coddy logo textTech

Odczyt zmienna po zmiennej

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

Możemy też odczytywać zmienne pojedynczo lub za pomocą operatora >>. Jest to bardzo przydatne, gdy rozwiązujesz zadanie z programowania konkursowego, a dane wejściowe są rozdzielone białymi znakami lub znakami nowej linii. Może to jednak stanowić problem podczas odczytywania całego zdania, ponieważ operator >> odczytuje dane do napotkania następnego białego znaku lub znaku nowej linii.

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

string word
while(!my_file.eof()) {
	my_file >> word
	cout << word << endl;
}

Jak widać, w ten sposób odczytujemy dane za pomocą operatora >>: tworzymy strumień ifstream, a następnie zmienną typu string, do której wczytujemy każde słowo. Możemy też użyć liczby. Ponownie używamy pętli while, aby przechodzić przez plik aż do osiągnięcia końca pliku.

challenge icon

Wyzwanie

Łatwy

Użyj operatora >> do wczytywania danych w tym zadaniu. Nazwa pliku to data.txt
Na wejściu znajdzie się imię (string), wiek (int) i GPA (float). Wypisz następujący komunikat: The student {name} is {age} years old and has a gpa of {GPA}

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