2009-11-28 10 views

Répondre

7

Il est spécifique à la plate-forme. Sous Linux/UNIX ou d'autres systèmes d'exploitation compatibles POSIX, vous pouvez utiliser la fonction sleep, qui prend un paramètre en secondes. Sous Windows, vous pouvez utiliser Sleep, qui prend un paramètre en millisecondes.

+0

Je reçois l'erreur 'sleep': identifiant non trouvé –

+0

Peut-être devriez-vous inclure: #include

+3

Voir les liens vers les pages man pour chaque fonction de veille. Vous devez probablement inclure les en-têtes appropriés. Sous Linux, ce serait 'unistd.h', sur Windows vous voulez' Windows.h' je pense. De plus, veuillez préciser le système d'exploitation que vous utilisez à l'avenir, car il est plus facile pour les gens de répondre à vos questions succinctement. –

2

Vous recherchez la méthode du sommeil.

sleep(5); 
+1

Comme indiqué ci-dessus, la fonction de veille n'est pas une partie standard de C++. – ChrisInEdmonton

1

Si vous voulez qu'il soit portable, vous devez utiliser pré-traitement pour déterminer quel système d'exploitation il est et inclure l'en-tête, le cas échéant.

Il serait bon de faire une fonction pour appeler le sommeil, comme:

void portableSleep(int sec) { 
# ifdef POSIX 
     sleep(sec); 
# endif 
# ifdef WINDOWS 
     Sleep(sec * 1000); 
# endif 
} 

Autoconf peut vous aider.