Ultima modifica:
Salve a tutti, dato il semplice codice:
(Quello che fa è mostrare a schermo il contenuto di un file chiamato "Example.txt")
Non capisco come faccia la funzione
ovvero, considerando il codice qui sopra ed un file di testo "example.txt" con il seguente contenuto:
la funzione
C++:
#include <iostream>
#include <fstream>
#include <string>
int main () {
std::string line;
std::ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( getline (myfile, line) )
{
std::cout << line << '\n';
}
myfile.close();
}
else std::cout << "Unable to open file";
return 0;
}
Non capisco come faccia la funzione
Getline
a prendere sempre la riga seguente rispetto a quella attuale:ovvero, considerando il codice qui sopra ed un file di testo "example.txt" con il seguente contenuto:
Codice:
Riga_1
Riga_2
Riga_3
Getline
dopo aver preso il contenuto della prima riga non appena il ciclo verrà riavviato prenderà il contenuto della seconda riga e poi della terza, eppure secondo la mia logica non c`è nessuna variabile che li permetta di ricordare qual`è stata l`ultima riga che ha preso, quindi non capisco perchè non si suffermi sulla prima riga.