Menu
Coddy logo textTech

Lettura variabile per variabile

Lezione 10 di 23 del corso Gestione dei file in C++ di Coddy.

Possiamo anche leggere una variabile alla volta o usando l'operatore >>. Questo è molto utile se stai risolvendo un problema di programmazione competitiva e hai un input separato da spazi vuoti o nuove righe, ma può essere un problema quando si legge un'intera frase, poiché l'operatore >> legge fino al successivo spazio vuoto o alla successiva nuova riga.

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

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

Come puoi vedere, questo è il modo in cui leggiamo usando l'operatore >>: creiamo un ifstream e poi una stringa per acquisire ogni parola; possiamo usare anche un numero. Usiamo di nuovo un ciclo while per scorrere il file fino a raggiungere la fine del file.

challenge icon

Sfida

Facile

Usa il metodo dell'operatore >> per leggere i dati in questo problema. Il nome del file è data.txt
In input ci saranno un nome (string), un'età (int) e un GPA (float); stampa il seguente messaggio: The student {name} is {age} years old and has a gpa of {GPA}

Provalo tu

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    // Inserisci qui il tuo codice
    
    return 0;
}

Tutte le lezioni di Gestione dei file in C++

Esercitati da solo: Compilatore C++ online