Estoy usando el siguiente código para leer líneas de un archivo de texto. ¿Cuál es el mejor método para manejar el caso donde la línea es mayor que el límite SIZE_MAX_LINE?¿Cómo leo líneas largas desde un archivo de texto en 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();
}
yo en realidad quería saber cómo manejar la eofbit y failbit establecido por la función – sonofdelphi
Si utiliza std :: cadenas que no es necesario para poner a prueba el límite de tamaño – Nikko
lo ¿será el tamaño de una línea de lectura entonces? – sonofdelphi