Ctrl + D

Dodatkowo, jeżeli nazwa pliku wejściowego będzie zadana jako "-" (pojedynczy znak minus), to nie należy otwierać żadnego pliku na dysku, tylko dane wejściowe odczytywać ze standardowego wejścia stdin.

void paluszynski_super_potrzebne_rzeczy() {
  std::string line;
  while (getline(cin, line)) {
      cout << line << endl;
  }
} 

int main(int argc, char *argv[]) {
  std::cout << "START !\\n";
    paluszynski_super_potrzebne_rzeczy();
/* . . . */
}
~/SORTOWANIE/sortowanie$ ./driver.out 
START !
Pierwszy tekst podany na wejscie
Pierwszy tekst podany na wejscie
DRugi
DRugi
trzeci
trzeci
czwarty
czwarty
Ctrl + D po tym tekscie
Ctrl + D po tym tekscie
( Program zakończył wczytywać dane )
~/SORTOWANIE/sortowanie$