чтения как раз eofbit и выставится.
std::string word; while(std::cin) { std::cin >> word; std::cout << word; std::cout << !!(std::cin); } выводит для ввода one two строку one1two1two0 это иллюстрация того, что я сказал. как видите, чтение последнего слова не взводит eofbit
Документацию надо читать
Обсуждают сегодня