Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: sesiopower en 10 Junio 2015, 18:42 PM

Título: ctrl+c en lenguaje c
Publicado por: sesiopower en 10 Junio 2015, 18:42 PM
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
Título: Re: ctrl+c en lenguaje c
Publicado por: 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)
Título: Re: ctrl+c en lenguaje c
Publicado por: sesiopower en 10 Junio 2015, 19:15 PM
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
Título: Re: ctrl+c en lenguaje c
Publicado por: rir3760 en 11 Junio 2015, 03:10 AM
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