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
;-)
Je ne sais pas si ca marche sur windows mais essaye avec:
#include <unistd.h>
aucun changement :-(
Et si tu rajouttes ca au dessus de ta fonction:
unsigned int sleep(unsigned int seconds);
il me met ça :
[Linker error] undefined reference to `sleep(unsigned)'
Merci de ton aide
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
Moi oui,
Mais je vais reinstaller ma bonne vielle Suse car la je me rend compte que windows
Slt,
c'est "Sleep" et non "sleep"
ca n'as rien a voir avec le windows lol
Pareil
8 `Sleep' undeclared (first use this function)
sous linux sleep fonctionne...
peut-etre que dev ne possedent pas les librairies nécessaires...
et Sleep ou sleep, normalement ça change rien
Sous xp avec devc++ 4.9.8
Le "Sleep" est reconnu alors que le "sleep" non.
| Citation :
|
| Citation : #include <iostream>
|
| 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
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
| Citation : Slt,
|
AHAHAH!
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
mais c'est pas grave je traine souvent du coté de ces forum cimer a tous pous les astuces
Il a posé la question y'a 4 mois et demi, je pense qu'il a trouvé depuis
mais c'est bien d'y avoir répondu
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!!! :-)
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
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.
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...)
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
Il y a 258 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
