Tom's Guide > Forum > Programmation > C++ Dev c++ Probleme avec la fonction sleep()
C++ Dev c++ Probleme avec la fonction sleep() - Programmation
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Comme je l'indique dans le titre de mon post j'ai bel et bien un problème lors de la compilation lorsque j'utilise cette fonction.

Voici un exemple qui m'est impossible de compiler.

#include <iostream.h>
#include <stdio.h>
#include <dos.h>

int main(int argc, char *argv[])
{
cout <<"Hello world";

sleep(5);

cout <<"Re Hello world";
}




Il me met ce message d'erreur :

In function `int main(int, char**)':
9 `sleep' undeclared (first use this function)


Voila merci de me signaler mon erreur :D ;-)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Je ne sais pas si ca marche sur windows mais essaye avec:

#include <unistd.h>

Répondre à AsMoDaiii

Et si tu rajouttes ca au dessus de ta fonction:

unsigned int sleep(unsigned int seconds);

Répondre à AsMoDaiii

il me met ça :


[Linker error] undefined reference to `sleep(unsigned)'

:'(

Merci de ton aide

Répondre à DeefeR@IDN

Gniii?
Desole, je ne pourrais pas t'aider plus, je ne programme pas sous windows. (toi si non?)

Ou alors les includes C ne sont pas les meme en C++...

Edit: ah bah nan c'est donc windows :/

Répondre à AsMoDaiii

Moi oui,
Mais je vais reinstaller ma bonne vielle Suse car la je me rend compte que windows :hammer:

Répondre à DeefeR@IDN

Slt,

c'est "Sleep" et non "sleep" :p

ca n'as rien a voir avec le windows lol

Répondre à 3psilon

Pareil :(

8 `Sleep' undeclared (first use this function)

Répondre à DeefeR@IDN

sous linux sleep fonctionne...
peut-etre que dev ne possedent pas les librairies nécessaires...

et Sleep ou sleep, normalement ça change rien

Répondre à toms@IDN

Sous xp avec devc++ 4.9.8

Le "Sleep" est reconnu alors que le "sleep" non.

Citation :


#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{

cout <<"Hello world";

Sleep(5);

cout <<"Re Hello world";

system("PAUSE" );
return 0;

}



Répondre à 3psilon

Citation :

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{

cout <<"Hello world";

Sleep(5);

cout <<"Re Hello world";

system("PAUSE" );
return 0;

}



Citation :

`Sleep' undeclared (first use this function)



C'est bizarre.

En effet sous linux sleep marche sans probleme, mais là je veux programmer sous wXP.

Merci de votre aide

Répondre à DeefeR@IDN

moi aussi j'avais ce pb !
j'ai biaisé comme ca :

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include<time.h>

using namespace std;

// fonction pour compter le temps
void sleep(int nbr_seconds)
{
clock_t goal;

goal = (nbr_seconds * CLOCKS_PER_SEC) + clock();

while(goal > clock())
{
;
}
}


et apres tu utilises sleep(1 ou 2 ou ...)

voila @+ :-P

Répondre à RWOLLAND

Citation :

Slt,

c'est "Sleep" et non "sleep" :p

ca n'as rien a voir avec le windows lol


AHAHAH!

Répondre à AsMoDaiii

il faut tout simplement ajouter cette ligne
#include <windows.h>
voila voila mais je voudrais quand même dire qu'il a falut que je m'inscrive pour poster cet article et la je dis pas cool :kaola:
mais c'est pas grave je traine souvent du coté de ces forum cimer a tous pous les astuces :lol:

Répondre à ludo_77

Il a posé la question y'a 4 mois et demi, je pense qu'il a trouvé depuis :mdr: mais c'est bien d'y avoir répondu

Répondre à -arno-

ouai mais ya d'autre personne qui veulent peut etre savoir comment faire (c ki etait mon cas) et plutot ke de chercher partout il on la reponse directe!!! :-)

Répondre à ludo_77

Merciiiiiiiiiiiiiiiiii

Perso, ça fait un bout de temps que je cherche une explication à ce problème, chez moi non plus le sleep() n'allait pas, et maintenant ça fonctionne!!!!

Je commençais à désespérer...


Message édité par CrazyWizard le 06-04-2007 à 14:01:49
Répondre à CrazyWizard

Bonjour, moi j'ai un autre probleme avec sleep, je suis sous linux, et voici mon programme (en partie):
printf("Login : " );
scanf("%c",&texte);
printf("Password : " );
for(i=0;i<=9;i++)
{
sleep(1);
printf("*" );
}

printf("\n" );

Il compile bien, mais le souci c'est que dès que j'entre quelque chose pour login, il se passe environ 10s, puis d'un coup password et les etoiles s'affichent, alors que je voudrai que "Password" s'affiche, et que les etoiles apparaissent une a une, et je ne comprend pas pourquoi il "stocke" tout et affiche tout d'un coup. J'ai essayer avec un do while et j'ai la meme chose. Est-ce du au fait que je n'ai pas windows.h ??

Merci.

Répondre à KRequiem

c'est parcque sleep sous windows est en millisecondes
alors que sous linux il est en secondes et usleep en millisecondes

pour le login je sais pas c'est pas normal qu'il passe 10secondes dessus tu dois avoir un pb ailleurs, t'a essayer avec un %s?

Merci ludo pour "windows.h" moi aussi j'avais le meme pb
(en effet trop nul de devoir s'inscrire mais bon...)

Répondre à rozef

merci ludo_77,
en effet le windows.h marche bien : si on met Sleep() avec une majuscule.
Merci


Message édité par flog78 le 22-11-2008 à 22:06:44
Répondre à flog78
Tom's Guide > Forum > Programmation > C++ Dev c++ Probleme avec la fonction sleep()
Aller à :

Il y a 258 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre. Répondre Annuler
Liens