Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

C pause??

MarcoMadsack
Halbprofi (offline)

Dabei seit 10.2006
247 Beiträge

Geschrieben am: 16.03.2007 um 22:15 Uhr

Hat jemand ne Ahnung wie man Pausen in ein C programm einbaut also zwischen den Zeilen das da ne Pause isch??
Chads - 32
Profi (offline)

Dabei seit 04.2006
746 Beiträge

Geschrieben am: 16.03.2007 um 22:23 Uhr

Zitat von MarcoMadsack:

Zitat von Chads:

Danke für diesen Sinvollen beitrag.


mach ich doch gern

http://chads-geschichten.de.tl

Schneegans - 43
Profi (offline)

Dabei seit 02.2005
695 Beiträge

Geschrieben am: 16.03.2007 um 22:25 Uhr

Zitat von MarcoMadsack:

Hat jemand ne Ahnung wie man Pausen in ein C programm einbaut also zwischen den Zeilen das da ne Pause isch??


wie meinst du das, "zwischen" den Zeilen...
wenn du einfach nur willst, dass er wartet bevor er den nächsten arbeitsschritt macht, dann würde eine kleine Schleife reichen... das Progamm mal kurz auf tausend zählen lassen...
ich weiß das ist keine Musterlösung, aber es funktioniert...

http://dantemhehl.blogspot.com/

spaax - 37
Profi (offline)

Dabei seit 12.2003
443 Beiträge
Geschrieben am: 16.03.2007 um 22:26 Uhr

setz nen wert auf 1 und mach ne while schleife --> while i=1 ,else bla bla wenn die pause beendet werden soll setzt du den wert auf 0 und das programm springt aus der schleife... gibt aber auch irgendwas mit wait... mit F1 kannst im programm die hilfe aufrufen und nachschauen
Polaris
Experte (offline)

Dabei seit 07.2006
1766 Beiträge
Geschrieben am: 16.03.2007 um 22:45 Uhr
Zuletzt editiert am: 16.03.2007 um 22:46 Uhr

#include < stdio.h >
#include < time.h >

int main(void) {
time_t time_start, time_stop;
double difference, delay = 10; // gewünschte Zahl eingeben

// tue irgendwas

start_time = time(NULL);
while((difference = difftime(time_stop=time(NULL), time_start)) != delay);

// tue irgendwas

return 0;
}

einfach delay den Wert der zu wartenden Zeit bei der Initialisierung zuweisen ...

Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)

MarcoMadsack
Halbprofi (offline)

Dabei seit 10.2006
247 Beiträge

Geschrieben am: 16.03.2007 um 22:51 Uhr

Zitat von Polaris:

#include < stdio.h >
#include < time.h >

int main(void) {
time_t time_start, time_stop;
double difference, delay = 10; // gewünschte Zahl eingeben

// tue irgendwas

start_time = time(NULL);
while((difference = difftime(time_stop=time(NULL), time_start)) != delay);

// tue irgendwas

return 0;
}

einfach delay den Wert der zu wartenden Zeit bei der Initialisierung zuweisen ...

Danke

matzelp - 35
Halbprofi (offline)

Dabei seit 05.2006
237 Beiträge
Geschrieben am: 16.03.2007 um 23:54 Uhr

Warum nicht einfach mit Sleep (müsste in der windows.h zu finden sein.)
Nitek - 41
Champion (offline)

Dabei seit 01.2003
4129 Beiträge

Geschrieben am: 16.03.2007 um 23:58 Uhr

Aktives Warten (sprich while-Schleife) ist böse! Such dir raus in welcher Lib. die Sleep-Funktion ist und benutz die.
Polaris
Experte (offline)

Dabei seit 07.2006
1766 Beiträge
Geschrieben am: 17.03.2007 um 16:13 Uhr

okay dann halt so ;-)

// ...
#include < windows.h >
// ...

// ...
int main(void) {

// ...
Sleep(/*Zeitangabe in Millisekunden*/);
// ...

}
// ...


Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -