delay

Alvarine Zidane
29 de Mayo del 2004
Hola soy un poco nuevo en esto del C. El tema es el siguiente. Estoy intentando que mi programa retrase la ejecucion de ciertas instrucciones durante x tiempo y para ello ello intento utilizar la funcion delay(x) pero mi compilador (devc++) me da un erro, no se si es por que no uso la libreria adecuada o porque simplemente en este compilador esa funcion no existe o se llama de otra forma... no se ... si aleuin me ayuda se lo agradecere mucho

kid a
29 de Mayo del 2004
yo uso la libreria <DOS.H>

Alvarine
29 de Mayo del 2004
utilizo esa libreria y me siue dando el mismo error:

[Linker error] undefined reference to delay

kid a
29 de Mayo del 2004
fijate si usas el punto y coma por q es una instrucciòn,
tal vez sea problema del compilador

Alejandro_
29 de Mayo del 2004
delay() no es una función de la biblioteca estándar, así que sólo está disponible como adicional en algún compilador (en particular los más viejos de Borland, aunque sus nuevas versiones ya no la incluyen).
Si tu programa es para Windows, está disponible la función de las API
Sleep(int milisegundos);

Otra opción, que encuentras en el Dev C++, es la función
sleep(int segundos);
que está en la biblioteca <unistd.h>, aunque en un programa windows de la vida real la opción es Sleep()

Alejandro



Alvarine
29 de Mayo del 2004
muchas gracias Alejandro, me has resuelto el problema 100%, el programa va de lujo con las funciones y librerias que me comentas

muchas gracias a todos por responder incluso a estas horas