Ich verwende den folgenden Code zum Lesen von Zeilen aus einer Textdatei. Was ist die beste Methode für den Fall, dass die Linie größer als das Limit SIZE_MAX_LINE ist?Wie lese ich lange Zeilen aus einer Textdatei 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();
}
Ich wollte eigentlich wissen, wie die eofbit zu handhaben und failbit durch die Funktion – sonofdelphi
gesetzt Wenn Sie std :: strings Sie brauchen nicht die maximale Größe zu testen – Nikko
was Wird die Größe einer Leselinie dann sein? – sonofdelphi