Come leggere un file riga per riga ad una variabile di tipo stringa?
Domanda
Sto cercando di leggere un file riga per riga ad una variabile di tipo stringa utilizzando il seguente codice:
#include <iostream>
#include <fstream>
ifstream file(file_name);
if (!file) {
cout << "unable to open file";
exit(1);
}
string line;
while (!file.eof()) {
file.getline(line,256);
cout<<line;
}
file.close();
non si compila quando si tenta di utilizzare la classe String, solo quando uso char file[256]
invece.
come posso ottenere riga per riga in una classe stringa?
Soluzione
Usa std::getline
:
std::string s;
while (std::getline(file, s))
{
// ...
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow