hola, estoy haciendo un ejercicio en lenguaje c con dev-c++ que tiene q ejecutarse infinitamente (lo hago con while(1) ) y para finalizarla pulso ctrl+c, pero quiero q cunado se pulse ctrl+c que haga por ejemplo un free(memoria) antes de cerrar la aplicacion, ¿es posible?.
En unix se puede hacer una manejadora y modificar la señal de ctrl-c, pero no se como se puede hacer en dev-c++ para windows
esto es de utilidad?
http://stackoverflow.com/questions/1641182/how-can-i-catch-a-ctrl-c-event-c (http://stackoverflow.com/questions/1641182/how-can-i-catch-a-ctrl-c-event-c)
Cita de: engel lex en 10 Junio 2015, 18:52 PM
esto es de utilidad?
http://stackoverflow.com/questions/1641182/how-can-i-catch-a-ctrl-c-event-c (http://stackoverflow.com/questions/1641182/how-can-i-catch-a-ctrl-c-event-c)
asi se hace en unix, pero no se si funciona en windows. lo intentare haber si asi funciona
Cita de: sesiopower en 10 Junio 2015, 18:42 PM
estoy haciendo un ejercicio en lenguaje c con dev-c++ que tiene q ejecutarse infinitamente (lo hago con while(1) ) y para finalizarla pulso ctrl+c, pero quiero q cunado se pulse ctrl+c que haga por ejemplo un free(memoria) antes de cerrar la aplicacion, ¿es posible?.
Si. Descripción y ejemplo (en ingles) en MSDN: Console Control Handlers (https://msdn.microsoft.com/en-us/library/windows/desktop/ms682066%28v=vs.85%29.aspx).
Un saludo