Ваш ответ совершенно не связан, следовательно, это не ответ, это примечание.

ользовал "cin", чтобы прочитать слова из входного потока, которые как

int main( ){
     string word;
     while (cin >> word){
         //do sth on the input word
     }

    // perform some other operations
}

Структура кода похожа на приведенную выше. Это компилируется. Во время выполнения я продолжаю вводить что-то вроде

aa bb cc dd

Мой вопрос, как закончить этот ввод? Другими словами, предположим, что текстовый файл просто "aa bb cc dd". Но я не знаю, как сообщить программе, что файл заканчивается.