Wczytywanie znaków z konsoli bez przerywania programu

0

Piszę teraz program, w którym potrzebuję robić wszystko w pętli, pytanie czy jest jakaś funkcja/biblioteka/cokolwiek, która pozwoliłaby na wczytanie znaku który był wpisany w konsoli, zapisanie go do bufora i wróciła do dalszego wykonywania programu?
Coś w rodzaju nieblokującego cin ( cin czeka na wpisanie znaku a potem na enter ).

0

Czytanie danych w osobnym wątku.

0
Shalom napisał(a):

Czytanie danych w osobnym wątku.
Jest jeszcze inne wyjście. Czytanie wejścia w trybie nieblokującym. Trzeba wykorzystać mechanizmy specyficzne dla danego systemu operacyjnego. Na Windows jest np. nieblokująca funkcja PeekConsoleInput. Do bufora dane trafiają całymi liniami (gdy wciskamy ENTER) więc tak na dobrą sprawę funkcją PeekConsoleInput można by tylko sprawdzać czy coś jest dostępne i jeśli tak to wczytujemy całą linię getline 'em.

0

No tak, dla linuxa jest na przykład funkcje select() którą to można zrealizować. Ale wygodniej mimo wszystko puścic do tego osobny wątek ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1