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?

È stato utile?

Soluzione

Usa std::getline:

std::string s;
while (std::getline(file, s))
{
    // ...
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top