Sto usando il seguente codice per leggere le righe da un file di testo. Qual è il metodo migliore per gestire il caso in cui la linea è superiore al limite SIZE_MAX_LINE?Come si leggono le lunghe file da un file di testo in C++?
void TextFileReader::read(string inFilename)
{
ifstream xInFile(inFilename.c_str());
if(!xInFile){
return;
}
char acLine[SIZE_MAX_LINE + 1];
while(xInFile){
xInFile.getline(acLine, SIZE_MAX_LINE);
if(xInFile){
m_sStream.append(acLine); //Appending read line to string
}
}
xInFile.close();
}
io in realtà volevo sapere come gestire l'eofbit e failbit impostato dalla funzione – sonofdelphi
Se si utilizza std :: stringhe non è necessario per testare il limite di dimensione – Nikko
cosa sarà allora la dimensione di una linea di lettura? – sonofdelphi