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
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 funkcjaPeekConsoleInput
. 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 ;]