Estoy usando getch()
y mi aplicación falla instantáneamente. Incluyendo cuando se hace:Equivalente a Windows getch() para bloqueos Mac/Linux
int main()
{
getch();
}
No puedo encontrar el enlace pero se supone que el problema es que se necesita para convertir el uso del búfer o algo extraño en ese sentido, y todavía quiero cout
para trabajar junto con el código de plataforma cruzada.
Me dijeron que use std::cin.get()
, pero me gustaría que la aplicación se cierre cuando se presiona una tecla, no cuando el usuario ingresó una letra o número y luego presione intro para salir.
¿Hay alguna función para esto? El código debe funcionar bajo Mac (my os) y Windows.
Enlazar/compilar no es un issue; Incluyo <curses.h>
y lo conecto con -lcurses
en XCode, mientras que Windows usa <conio.h>
.
Tenga en cuenta que 'cout' es una construcción C++. Aunque las respuestas hasta ahora son principalmente para C, también se aplicarán a C++. Y std :: cin.get() estaría atascado esperando una línea de entrada de terminal - el síndrome de 'Hit Enter' - tanto como getchar() o cualquier otra función de E/S estándar. –