4
Dlaczego iostream :: eof wewnątrz warunku pętli (tj. `While (! Stream.eof ())`) jest uważany za niewłaściwy?
Właśnie znalazłem komentarz w tej odpowiedzi, który mówi, że używanie iostream::eofw pętli jest „prawie na pewno złe”. Zasadniczo używam czegoś takiego while(cin>>n)- co domyślnie sprawdza EOF. Dlaczego jawne sprawdzanie eofa jest while (!cin.eof())nieprawidłowe? Czym różni się od używania scanf("...",...)!=EOFw C (z którego często korzystam bez problemów)?