Perché iostream::eof dentro una condizione di loop è considerato sbagliato in C++?
Non è necessariamente sbagliato. È sbagliato solo qualcosa come il 99,99% delle volte (o giù di lì). Ci sono un paio di problemi con esso. Let’s start by considering a distillation of typical code that attempts to use it: while (!somefile.eof()) { file.read(data); process(data); } Il primo problema qui è anche il più semplice da … Leggi tutto