Toon posts:

[C++] Hoe een x aantal seconden wachten?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Bestaat er in C++ een optie zodat het programma een x aantal seconden wacht, dan kan ik tenminste die rotte getch() uit mijn programma halen.

Verwijderd

sleep(x) ?

Verwijderd

Topicstarter
nee, sleep() bestaat niet :(

  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Nou, op Unix (je vermeldt nergens je platform, dus IK kies ;) ) heb je usleep(); en select(); en met de GNU Threadlibrary zelfs pselect();

  • JoostBaksteen
  • Registratie: December 2000
  • Laatst online: 27-03 19:32
anders is het altijd nog Sleep() :P

Verwijderd

#include <iostream.h>
#include "Ioport.h"
#include <conio.h>
#include <iomanip.h>
#include <windows.h>

En met één van die headerfiles kun je id Sleep gebruiken. Heb die copy&paste uit een schoolopdracht ;)

Verwijderd

Topicstarter
sleep(), bestaat toch wel. Alleen moest ik daarvoor een #include <dos.h> doen. Bedankt mensen

  • St@m
  • Registratie: December 2001
  • Laatst online: 11:05

St@m

@ Your Service

Verwijderd schreef op 25 February 2003 @ 20:02:
#include <iostream.h>
#include "Ioport.h"
#include <conio.h>
#include <iomanip.h>
#include <windows.h>

En met één van die headerfiles kun je id Sleep gebruiken. Heb die copy&paste uit een schoolopdracht ;)
Verwijderd schreef op 25 February 2003 @ 20:02:
sleep(), bestaat toch wel. Alleen moest ik daarvoor een #include <dos.h> doen. Bedankt mensen
Hmm, dan snap ik het dus waarschijnlijk niet, kun je dan met meerdere "includes" sleep gebruiken?

Leuke spullen: https://cjcollectibles.nl


  • unclero
  • Registratie: Juni 2001
  • Laatst online: 23-08 21:00

unclero

MB EQA ftw \o/

C++:
1
2
3
4
5
6
7
8
9
10
#define SEC_WACHTEN(s) { return (s * 1000); }

VOID CALLBACK DezeProc(void) {
        // iets...
}

void DoTime(HWND hWnd) {
        // voer DezeProc na 10 secnden uit..
        SetTimer(hWnd,0,SEC_WACHTEN(10),(TIMERPROC)DezeProc);
}

Quelle chimère est-ce donc que l'homme? Quelle nouveauté, quel monstre, quel chaos, quel sujet de contradiction, quel prodige!


  • ArchRAIDen
  • Registratie: Juni 2001
  • Laatst online: 08-04 16:29
delay() ????

  • slager
  • Registratie: November 2000
  • Laatst online: 13:52
In plaats van getch() kun je toch ook cin.get() gebruiken?

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 08-06 11:02
Ik geloof dat er ook nog een bios call is die je in dos zou kunnen doen om een x aantal miliseconden te wachten, alleen is de implementatie daarvan met de timer interrupt dus per 18.5 miliseconden.
Kan het wel opzoeken als je wilt :)

486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

unclero schreef op 25 februari 2003 @ 20:10:
C++:
1
2
3
4
5
6
7
8
9
10
#define SEC_WACHTEN(s) { return (s * 1000); }

VOID CALLBACK DezeProc(void) {
        // iets...
}

void DoTime(HWND hWnd) {
        // voer DezeProc na 10 secnden uit..
        SetTimer(hWnd,0,SEC_WACHTEN(10),(TIMERPROC)DezeProc);
}


werkt alleen als je een message pump hebt lopen

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1