Hallo !
wie erstelle ich eine Pause in C++?
Freue mich üebr hilfe.
DANKE
eierbaer Gast |
Garnicht ;-)
C++ kann keine Pause
Aber dein Betriebssystem kann, also hängts davon ab.
Wenn du Windows hast, und das platform SDK installiert hast, gehts mit
#include <windows.h>
Sleep( <millisekunden> );
Falls nicht, kannst du
system( "pause" );
probieren, dafür musst du irgendnen C-header includen, weiss grad nicht, welchen, stdlib.h oder so.
Der ruft dann das "pause"-Programm von deiner Kommandozeile auf, das dich zum Druck einer Taste auffordert.
Danke... habe sowat schonmal gehört aber keiner kontne es mir genau sagen.
Also ich habe jetzt:
#include<iostream>
#include <stdlib>
using namespace std;
int main()
{
cout<<"HALLO"<<endl;
system( "pause" );
};
Borland c++ builder kompiliert das (ohne fehler) doch dann ist es direkt weg.... das gleiche pasiert mit include<windows> und sleep !
Kanst du mir weiterhelfen?
Klar kann C++ warten
#include <stdio.h>
#include <time.h>
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}
der wert den du übergibst (seconds) wird mit CLK_TCK (Takte pro Sekunde) Multipliziert. Das ergibt die Wartezeit ein Clocks.
Die Wartezeit wird zu der Aktuellen Zeit in Clocks Addiert und ergibt die Zeit ab der Das Programm weiterläuft.
die while Schleife läuft solange die Aktuelle Zeit nicht die gewünschte Zeit erreicht hat, und dadurch ergibt sich ein warten.
clock_t ist ein Datentyp der die Clocks also Systemtakte speichert.
Hoffe ich konnte helfen.
@eierbär
Wenn ich das kompiliere:
#include<iostream>
#include <stdlib>
using namespace std;
int main()
{
cout<<"HALLO"<<endl;
system( "pause" );
};
$ make foo
g++ foo.cpp -o foo
foo.cpp:2:18: stdlib: No such file or directory
make: *** [foo] Error 1
#include <stdlib>
in#include <stdlib.h>
ändere und das dann ausführe passiert das: C:\...>foo
HALLO
pause: not found
Hi,
#include <iostream>also wie ich das kenn sollte es so aussehen:
#include <windows.h>
using namespace std;
void main()
{
std::cout<<"HALLO\n";
system("PAUSE");
}
#include <iostream>
using namespace std;
int main()
{
cout<<"HALLO\n";
system("PAUSE");
}
und eine etwas bessere lösung ist:#include <iostream>
#include <conio.h>
using namespace std;
int main();
{
cout <<"HALLO";
getch();
}
Hm, so wie ich verstanden hab möchtest du das dass fenster am schluss einfach noch offen bleibt bis eine taste gedrückt wird.
cin.get();
ist die lösung die ich bis jezt jedesmal angetroffen hab in dem c++ buch mit dem ich das lerne. Je nach dem was ud in dem programm so machst musst du das allerdings zweimal nacheinander schreiben
viel spass
Klar kann C++ wartenkeine bevorzugte Methode:
#include <stdio.h>
#include <time.h>
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}
der wert den du übergibst (seconds) wird mit CLK_TCK (Takte pro Sekunde) Multipliziert. Das ergibt die Wartezeit ein Clocks.
Die Wartezeit wird zu der Aktuellen Zeit in Clocks Addiert und ergibt die Zeit ab der Das Programm weiterläuft.
die while Schleife läuft solange die Aktuelle Zeit nicht die gewünschte Zeit erreicht hat, und dadurch ergibt sich ein warten.
clock_t ist ein Datentyp der die Clocks also Systemtakte speichert.
Hoffe ich konnte helfen.
« Dictionary im Dictionary sortieren | Win XP: Programmieren » | ||