problema con funcion sleep

bossman
06 de Junio del 2004
Hola, alguien sabe que hay que hacer para que esta funcion funcione en el Turbo c++ 4.5 de Borland, lo que quiero hacer es un pausa de 1 un segundo, escribo tanto la libreria #include<dos.h> como la funcion sleep(1); y cuando lo compilo me dice:
Call to undefined function 'sleep' in function main().
Si hay otra funcion similarcomentarlo.Gracias.
Ah, tengo Windows xp.
chao.

Alejandro_
06 de Junio del 2004
Actualiza tu compilador.
La versión 5.5 es gratuita, y puedes descargarla desde el sitio de Borland. El DevC++ es aún mejor (también gratuita, y podrás usar los archivos de ayuda del Borland).
También, si compilas para Windows, la función ::Sleep() de las API es superior.

Alejandro

noel solw
06 de Junio del 2004
Una de las maneras de solucionar tu problema en borlandc ++, ver 4.5

// program sleep.cpp
// written in borland c++, ver 4.5

#include <iostream.h>
#include <time.h>

int GetTime()
{
int x;
cout << "lapso de tiempo en segundos : ";
cin >> x;
return x;
} // GET TIME

void sleep(int x)
{
time_t start = time(NULL),
end = start;
while(start + x >= end)
end = time(NULL);
} // SLEEP

void main()
{
for(int x = GetTime();x;x = GetTime())
{
cout << "start --- ";
sleep(x);
cout << "end" << endl;
}
cout << endl << "end of program - good bye ! ! !" << endl;
} // MAIN