Obsługa EOF w interaktywnym menu w C++

Obsługa EOF w interaktywnym menu w C++
whiteman808
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 201
0

Jak lepiej obsługiwać koniec pliku jak użytkownik chcący lub niechcący wciśnie Ctrl+D (Ctrl+Z pod Windowsem), zakończyć program i wyświetlić stosowny komunikat o błędzie w bloku catch czy wypisać coś w stylu Unexpected EOF entered i kontynuować działanie programu?

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
2

Według mnie menu to nie strumień, więc Ctrl+d nie powinien być obsługiwany tak jak w strumieniu. Chyba że planujesz udostępnić standardowe wejście dla skryptu, ale wtedy też powinien wykonać odpowiednią liczbę “Back”.

Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2196
0

@whiteman808: A to nie lepiej wejść na trochę wyższy poziom abstrakcji i użyć jakiś gotowych rozwiązań do budowania UI

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
char ch;
while(std::cin >> ch) {
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.