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.
Wyzwanie
ŁatwyUż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++
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