CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question C++

-pedrolan-
-pedrolan-
Niveau 7
23 octobre 2005 à 19:49:13

:salut: tout le monde!

Voilà je voudrais savoir comment faire en C++ pour que le programme attende quelques secondes avant d´exécuter l´instruction suivante.

Une autre question, peut-on faire que le programme s´auto-exécute au démarrage de l´ordinateur?

:merci: de vos réponses.

:bye:

Vengeur41
Vengeur41
Niveau 10
23 octobre 2005 à 20:07:36

Y´a des fonctions totues faites fournies avec la plupart des libs mais...

Bon je t´en donne une, j´ai pas testé jviens de la faire là...

  1. include <time.h>

void attendre(int secondes)
{
clock_t i;
i = secondes*1000 /*là pas trop sûr*/ + clock();

while (i > clock())
{
}
}

Sinon pour ta deuxième question, tu peux sans doute, avec l´api windows, créer un raccourci de ton programme automatique dans le truc démarrage (la liste des programmes executés au lancement de windows)

-pedrolan-
-pedrolan-
Niveau 7
23 octobre 2005 à 20:18:00

Ah oui d´accord ok :merci: beaucoup!

novembre
novembre
Niveau 18
23 octobre 2005 à 20:58:52

sinon ya aussi :

delay(tps);

ou tps est le temps en millisecondes. Par contre je suis pas sur que cette fonction marche pour tout les compilateurs, ni quel est sa biblio.

dnob700
dnob700
Niveau 10
23 octobre 2005 à 22:35:13

La méthode de vengeur est très mauvaise car elle vampirise toute les ressources systèmes.

delay est une fonction que je ne connait pas. Par contre, il y a sous windows (dans windows.h) une fonction Sleep(int t) où t est un temps en milliseconde. Et je crois que sous un système type unix il y a une fonction sleep dans le système qui prend un argument en seconde.
Je ne sais pas si elle se trouve dans une lib en C, mais tu peut l´appeller avec :
system("sleep 1"); par exemple et la fonction system est dans stdlib.h

[LoCkLeSs]
[LoCkLeSs]
Niveau 10
23 octobre 2005 à 23:32:15

Le plus simple comme la dis dnob c´est : sleep(x);

c´est portable, c´est inclu dans stdio.h (du moins chez moi) et c´est POSIX donc c´est tout bénef! :) et on passe en parametre le nombre de secondes de la pause

-pedrolan-
-pedrolan-
Niveau 7
24 octobre 2005 à 13:31:11

Ok merci donc, pour résumer, le meilleur moyen:

  1. include <stdio.h>
  2. include <iostream>
  3. include <stdlib.h>

using namespace std;

int main()
{
cout << "1ere instruction" << endl;
sleep(3000); /*En milisecondes, non?*/
cout << "2em instruction" << endl;
system("PAUSE");
return 0;
}

Corrigez-moi...

godrik
godrik
Niveau 30
24 octobre 2005 à 14:05:50

NOM
sleep - Endormir le processus pour une durée déterminée.

SYNOPSIS
#include <unistd.h>

unsigned int sleep (unsigned int nb_sec);

DESCRIPTION
sleep() endort le processus jusqu’à ce que nb_sec secondes se soient écoulées, ou
jusqu’à ce qu’un signal non-ignoré soit reçu.
CONFORMITÉ
POSIX.1

nous avons aussi:
NOM
usleep - Interrompre le programme durant un nombre donné de microsecondes.

SYNOPSIS
/* version BSD */
#include <unistd.h>

void usleep (unsigned long usec);

mais la malheureusement:
CONFORMITÉ
BSD 4.3.

PS: sous windows, je crois que c´est Sleep et pas sleep.
mais msdn.microsoft.com le sais mieux que moi

dnob700
dnob700
Niveau 10
24 octobre 2005 à 14:36:36

oui, sous windows c´est Sleep et là, il faut des millieconde contrairement à sleep qui demande des secondes.

-pedrolan-
-pedrolan-
Niveau 7
24 octobre 2005 à 15:20:53

Ah d´accord donc ce programme devrait être bon non?

  1. include <stdio.h>
  2. include <iostream>
  3. include <stdlib.h>

using namespace std;

int main()
{
cout << "1ere instruction" << endl;
sleep(3);
cout << "2em instruction" << endl;
system("PAUSE");
return 0;
}

godrik
godrik
Niveau 30
24 octobre 2005 à 16:17:10

sous unix ca marche (a part que "PAUSE" n´existe pas)

-pedrolan-
-pedrolan-
Niveau 7
24 octobre 2005 à 17:02:30

Et sous Windows?

-pedrolan-
-pedrolan-
Niveau 7
24 octobre 2005 à 17:04:47

Ah oui pardon c´est écrit au dessus :)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment