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
|
|
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)
|
|