PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C/C++]Sleep?Wait?Delay?



revetr
21.10.2008, 07:50
huhu

ich such nen Befehl für C oder C++ indem man das Programm einfach nur warten lässt, denn ich hab das Problem, dass mein programm, wenn ich gets(); oder getchar(); anwende einfach nicht wartet o_O des ignoriert is anscheinend total...is das normal?


gruss

P.S.: mir kommt grad die idee, ich zeig euch mal nen beispielprogramm:(jaja ich bin noch nicht sehr weit mit c/c++ ich weiß auch ned welche der beiden sprachen ich nun wirklich programmieren will :/ )



#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>


int main (void)
{

printf("Hier ein Text1");
getchar();
printf("Hier ein Text2");
gets();


return 0;
}

The Blubb
21.10.2008, 09:18
ich kenne mich mit C/C++ zwar nicht aus, aber ich glaube der befehl heisst
System("Pause");

aber dann wird so ein text angezwigt: Drücken sie eine beliebeige Taste...


System("Pause>>NUL");
da wird der text nicht angezeigt

revetr
21.10.2008, 09:21
nee läuft auch damit nicht :( aber thx

The Blubb
21.10.2008, 09:25
was für einen compiler hast du?

Teto
21.10.2008, 09:29
hier mach das dürfte funktionieren.Mach beim ersten noch nen "\n" für einen Zeilenumbruch sonst haste alles in einer Zeile stehen.



#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>


int main (void)
{

printf("Hier ein Text1");
printf("Hier ein Text2");

getch();

return 0;
}

revetr
21.10.2008, 09:48
was für einen compiler hast du?

Dev-C++ (http://www.bloodshed.net/devcpp.html)
( http://www.bloodshed.net/devcpp.html )

hier mach das dürfte funktionieren.Mach beim ersten noch nen "\n" für einen Zeilenumbruch sonst haste alles in einer Zeile stehen.



#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>


int main (void)
{

printf("Hier ein Text1");
printf("Hier ein Text2");

getch();

return 0;
}



jah das klappt, danke, und warum funktioniert der befehl gets(); nicht?

Easysurfer
21.10.2008, 11:24
Wenn Du die Windows.h einbindest kannst Du zudem auf den Sleep befehl zugreifen:


Sleep(1000); //wartet 1 Sec. oder 1000 Millisecunden

krusty
22.10.2008, 11:55
vlt ist er in den bibliotheken nicht vorhanden =/
aber aus mir spricht das größte unwissen welches es in diesem forum momentan gibt, es war nur so eine idee =D

revetr
22.10.2008, 12:00
hmm... ^^ guter einwand ^^ hat wer ne header, wo die funktion drin is? :D

blackberry
22.10.2008, 12:38
Solche Funktionen sind SOOOOOOOOO einfach selbst zu schreiben...


void wait(unsigned int time)
{
unsigned int cur = clock();
while(clock() < (cur + time * CLOCKS_PER_SEC));
}

time in sekunden.

EDIT:

#include <time.h> /* C */
bzw.
#include <ctime> /* C++ */

revetr
22.10.2008, 12:55
also wenn ich nen eigenes include mache, würde das dann so passen?




#include <time.h>

void wait(unsigned int time)
{
unsigned int cur = clock();
while(clock() < (cur + time * CLOCKS_PER_SEC));
}






#include <revetrs_include.h>

int main(void)
{
printf("Es soll warten und klappen <3");
wait(8); //8 sekunden
return 0;
}




wäre siwas jetzt möglich? also in einer header datei etwas mit include einbinden?

und bei der header versteh ich das ganze nicht so:



void wait(unsigned int time)
{
unsigned int cur = clock();
while(clock() < (cur + time * CLOCKS_PER_SEC));
}


was bedeutet das da: CLOCKS_PER_SEC
und das da: unsigned int cur

gruss