Archiv verlassen und diese Seite im Standarddesign anzeigen : [C/C++]Sleep?Wait?Delay?
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
nee läuft auch damit nicht :( aber thx
The Blubb
21.10.2008, 09:25
was für einen compiler hast du?
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;
}
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
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
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++ */
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
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.