Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » hochzählen Zeitlich einstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.09.2009, 15:30 Uhr
nick



Hallo, ich hab ein ganz simples hochzählen programmiert:


C++:
    int i=0;
    while(i <= 10000)
        i=i+10;





jetzt wollte ich wissen, wie ich das Hochzählen zeitlich einstellen kann z.B i=i+10 alle 10 sekunden?

tausend dank

Bearbeitung von 0xdeadbeef:

cpp-Tags eingefügt und Code eingerückt. Nächstes mal selbst machen.


Dieser Post wurde am 10.09.2009 um 15:52 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.09.2009, 15:55 Uhr
0xdeadbeef
Gott
(Operator)


Das hängt ein bisschen von der Plattform ab, die du benutzt. Auf POSIX-konformen Systemen

C++:
#include <unistd.h>

int main(void) {
  int i = 0;

  while(i <= 10000) {
    i += 10;
    sleep(10);
  }

  return 0;
}


Im WinAPI dagegen

C++:
#include <windows.h>

int main(void) {
  int i = 0;

  while(i <= 10000) {
    i += 10;
    Sleep(10000); // Millisekunden
  }

  return 0;
}



Beide sleep-Aufrufe warten in der angegebenen Form 10 Sekunden.

Schwieriger ist es, wenn du willst, dass der Inhalt der Schleife in den 10 Sekunden inbegriffen ist; in dem Fall müsstest du einen Intervall-Timer benutzen und dir überlegen, was passieren soll, wenn der Schleifeninhalt länger als 10 Sekunden dauert.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 10.09.2009 um 15:58 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.09.2009, 16:07 Uhr
nick



vielen Dank,
ich benutze eclipse, da kennt er den Aufruf "sleep" leider nicht. Aber gut zu wissen, dass es einen einfachen Aufruf dafür gibt, und man sie nicht selbstständig zusammen setzten muss.
Ich schau mal, ob ich ihn für Eclipse rausbekomme.

Und danke für cpp-tags
Gruß nick
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.09.2009, 18:18 Uhr
öni



Sleep oder sleep? Gibt anscheinend beides!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.09.2009, 11:57 Uhr
~nick
Gast


Leider gehen in Eclipse beide Net. So ein Jammer.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.09.2009, 12:16 Uhr
0xdeadbeef
Gott
(Operator)


Du schreibst da nicht zufällig Java, oder?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.09.2009, 12:43 Uhr
nick



aahhhhhh die Lösung:

musste noch windows.h einbinden...
Dann Sleep (groß schreiben) für Eclipse.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.09.2009, 13:25 Uhr
0xdeadbeef
Gott
(Operator)


Das hat mit Eclipse nichts zu tun, sondern mit Windows.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.09.2009, 14:27 Uhr
nick



Stimmt. Durch windows.h wird ja die Schreibweise bestimmt (oder??)
Danke für die Anmerkung
Gruß nick
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
14.09.2009, 22:48 Uhr
0xdeadbeef
Gott
(Operator)


Naja, es sind halt zwei verschiedene Funktionen - sleep ist aus POSIX, Sleep aus dem WinAPI. Der Funktionsname ist zwar ähnlich, aber das ist dem Compiler ziemlich gleichgültig, und die Funktionen interpretieren ihre Parameter unterschiedlich - sleep als Sekunden, Sleep als Millisekunden.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: