Se connecter / S'enregistrer
Votre question

C++ Dev c++ Probleme avec la fonction sleep()

Tags :
  • Compile
  • Programmation
Dernière réponse : dans Programmation
29 Octobre 2004 15:33:51

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.

  1. #include <iostream.h>
  2. #include <stdio.h>
  3. #include <dos.h>
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7. cout <<"Hello world";
  8.  
  9. sleep(5);
  10.  
  11. cout <<"Re Hello world";
  12. }





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  ;-)

Autres pages sur : dev probleme fonction sleep

29 Octobre 2004 15:37:52

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

#include <unistd.h>
29 Octobre 2004 15:52:36

aucun changement :-(
Contenus similaires
29 Octobre 2004 15:55:08

Et si tu rajouttes ca au dessus de ta fonction:

unsigned int sleep(unsigned int seconds);
29 Octobre 2004 16:14:34

il me met ça :


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

:'( 

Merci de ton aide
29 Octobre 2004 16:20:36

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 :/ 
29 Octobre 2004 16:22:24

Moi oui,
Mais je vais reinstaller ma bonne vielle Suse car la je me rend compte que windows :hammer:
29 Octobre 2004 19:50:01

Slt,

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

ca n'as rien a voir avec le windows lol

29 Octobre 2004 20:17:54

Pareil :( 

8 `Sleep' undeclared (first use this function)
29 Octobre 2004 20:23:21

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

et Sleep ou sleep, normalement ça change rien
29 Octobre 2004 20:42:18

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;

}


29 Octobre 2004 21:59:40

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
25 Novembre 2004 14:19:43

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

  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5. #include<time.h>
  6.  
  7. using namespace std;
  8.  
  9. // fonction pour compter le temps
  10. void sleep(int nbr_seconds)
  11. {
  12. clock_t goal;
  13.  
  14. goal = (nbr_seconds * CLOCKS_PER_SEC) + clock();
  15.  
  16. while(goal > clock())
  17. {
  18. ;
  19. }
  20. }



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

voila @+ :-P
25 Novembre 2004 14:25:28

Citation :
Slt,

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

ca n'as rien a voir avec le windows lol

AHAHAH!
15 Mars 2005 21:38:18

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: 
15 Mars 2005 21:40:27

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
22 Mars 2005 10:11:30

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!!! :-)
6 Avril 2007 14:01:14

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...
12 Avril 2007 23:16:34

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.
25 Mai 2007 00:55:23

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...)
22 Novembre 2008 22:05:56

merci ludo_77,
en effet le windows.h marche bien : si on met Sleep() avec une majuscule.
Merci
14 Février 2011 21:07:30

pour le probleme avec le printf essaye plutot avec avec un fprintf sur la sortie erreur (stderr) sa devrait t'afficher directement les etoiles
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS