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.
Sfida
FacileUsa 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++
3Lettura da file
Lettura da un fileLettura riga per rigaLettura carattere per carattereLettura variabile per variabileLaboratorio pratico #2Esercitati da solo: Compilatore C++ online