Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Pause?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
06.06.2003, 20:43 Uhr
Shark



Wenn ich ein fertiges (Hello World *g*) Programm habe, und ich es gespeichert habe, will ich es öffnen.Doch da gibt es einen Haken! Jedesmal wenn ich die exe öffne, geht sie gleich wieder zu! Ich weiß noch in etwa wie es geht:

Eine Textdatei erstellen (jetzt weiß nicht mher was ich reinschreiben soll, ich glaube irgendwas mit pause...) und sie in cmd umbennenen. Könnt ihr mir bitte sagen was ich da noch reinschreiben kann?

Und noch eine frage, wenn ich jetzt c++ lerne, möchte ich immermehr auf das Spieleprogrammieren draufzulernen, und da wollte ich fragen ob es sinnvoll ist bei den ersten spielen (was noch sehr lange dauern wird *g*) Grafiken vom Supernintendo zu nehmen, da es von denen jedemenge fertige gibt. Dann muss ich sie nicht selber machen.Und dann wird es mit sicherheit auch einfacher sein, bei der steuerung, da es nur 4 Richtungen gibt. Oder bei schlaganimationen, da es ja 2d ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.06.2003, 20:50 Uhr
~0xdeadbeef
Gast


Einfachste Möglichkeit: Ne Shell aufmachen und das Programm von Hand aufrufen. Vorteil: Du hast ne Shell.

Ansonsten kannst du entweder ans Ende von main ein getchar() schreiben, dann wartet er darauf, dass du Enter drückst (den Input-Buffer flushst). Unter (Win)DOS gibt es, glaub ich, auch ne Funktion getch(), die darauf wartet, dass du die Any-Key drückst .

Dritte Möglichkeit: Schreib eine batch-Datei, in der drinsteht:

Code:
helloworld.exe
rem oder wie dein Programm sonst heißt
rem rem steht übrigens für remark, also Kommentar
rem die Zeilen, an deren Anfang rem steht, kannst du auch weg lassen
pause

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.06.2003, 20:52 Uhr
Shark



Und jetzt bitte noch mal für kleine Mädchen die gerade erst angefangen haben c++ zu lernen *g*

*schon mal bussie gibt*

Dieser Post wurde am 06.06.2003 um 20:53 Uhr von Shark editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.06.2003, 21:03 Uhr
Hans
Library Walker
(Operator)


Ui, da war Beefy ja noch schneller...
An die Schell (MS-DOS Eingabeaufforderung) habe ich nämlich auch gedacht.

Und was die Spiele angeht: Wenn Du es noch irgendwo aufstöbern kannst, dann besorg Dir dieses Buch:

Hier die dazu passende Seite bei Amazon.

Das ist zwar schon etwas älter, weil von 1996, aber die Grundlagen dürften sich nicht so sehr geändert haben. Nur die Hardware kann inzwischen mehr. Aber Amazon macht einem ja Vorschläge zu aktuellen Werken zu dem Thema.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 06.06.2003 um 21:05 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.06.2003, 21:17 Uhr
Hans
Library Walker
(Operator)



Zitat:
Shark postete
Und jetzt bitte noch mal für kleine Mädchen die gerade erst angefangen haben c++ zu lernen *g*

*schon mal bussie gibt*



Du bist ein Mädchen??
Naja ist auch nebensächlich.

Das hat mit C++ nichts zu tun, sondern mit dem Betriebssystem. Unter Windoof gibt es im Startmenü unter Programme die Auswahl MS-DOS Konsole, oder DOS-Shell, oder so ähnlich. Wenn Du das anklickst, bekommst Du ein Fenster (evtl. auch ein Vollbild) mit der DOS Eingabeaufforderung: C: \> und ein blinkenden Cursor dahinter. (Allerdings bei Win-XP nicht mehr!)
Da kannst Du die *.exe Datei starten, indem Du ihren Namen eintippst. Dann liefert das Programm seinen Output, und anschliessend blinkt der Cursor wieder. Das nennt man dann arbeiten mit einer Shell.

So, ich hoffe, Du weist jetzt, wo der Hase herläuft.
Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.06.2003, 21:23 Uhr
Shark



Hihi, klar bin ich ein Mädchen? Wegen meinem Namen oder was?
Mir ist holt ken besserer eingefallen. So wenn ihr jetzt noch was zu meiner Snes tehse was sagen würdet wäre das super nett!

Ach ja... wie ist eigentlich mein Deutsch? Ich lern jetzt schon seid fast 4 Jahren *stolz ist*!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.06.2003, 21:31 Uhr
Hans
Library Walker
(Operator)


Ey auf den Arm nehmen kann ich mich selber!

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.06.2003, 21:37 Uhr
Shark



Wieso
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.06.2003, 22:13 Uhr
~0xdeadbeef
Gast


@Hans: Ich hab da auch mal so Gerüchte gehört, dass es weibliche Programmierer geben soll, und ich glaube, ich hab auch schon ein oder zwei in freier Wildbahn (Uni) gesehen

@Shark: Die Informatik ist halt immer noch eine Männerdomäne, deswegen werden weibliche Programmierer manchmal ähnlich aufgenommen wie männliche Rockträger. Denk dir nichts dabei.
Was die SNES-These angeht, die halte ich für nicht so vernünftig, aus mehreren Gründen. Das Rausschneiden von Grafiken ist urheberrechtlich sehr bedenklich, die Technik des SNES ist sehr beschränkt, und an Hardware- bzw. speziell Gameport-Programmierung würde ich mich erst später ranwagen. Für den Anfang nimm was leichtes, wie Minesweeper oder Tic Tac Toe nachzuprogrammieren. Mit KI, natürlich.
Was Dein Deutsch angeht, das ist ziemlich gut. Bei der Rechtschreibung hapert's noch ein bisschen, und du vergisst ab und zu ein paar Kommata. Ich hatte den Eindruck, dass du es mit dem Tippen ziemlich eilig hast, bin aber nicht auf die Idee gekommen, dass Deutsch für dich ne Fremdsprache wäre. Auf der anderen Seite hab ich jetzt auch nur dein Schriftdeutsch gesehen, und Schreiben ist was ganz anderes als Sprechen. Geht mir mit Englisch genauso - Schriftenglisch hab ich ziemlich gut drauf, aber ich spreche halt mit ziemlich fiesem Akzent.

Jetzt aber zurück zum eigentlichen Problem. So oder ähnlich wird dein Programm aussehen:

C++:
#include <iostream>
using namespace std;

main(){
    cout << "Hello, World!" << endl;
}


Möglichkeit 1: Im Programmcode ein getchar() einfügen:

C++:
#include <iostream>
using namespace std;

main(){
    cout << "Hello, World!" << endl;
    getchar(); // <-- wartet, bis der Input-Buffer geflusht wird, in diesem Fall bis zur Eingabe eines Returns
}


Unter (Win)DOS wahlweise auch getch() statt getchar() - glaube ich. Ich benutz aber kein Windoze, von daher bin ich da nicht 100%ig sicher.

Möglichkeit 2:
Eine DOS-Shell aufmachen. Start -> Programme -> MS-DOS Eingabeaufforderung oder so. Das Programm von Hand ausführen.

Möglichkeit 3:
Eine Batch-Datei schreiben. Angenommen, dein Programm heißt helloworld.exe, dann sieht die so aus:

Code:
helloworld.exe
pause


Die Datei nennst du dann helloworld.bat oder so (wichtig ist, dass am Ende ein .bat steht) und führst sie aus.

Möglichkeit 4:
Ein richtiges Betriebssystem installieren und mit Möglichkeit 2 fortfahren, nur dass du dann eine richtige Shell hast. So, ein bisschen Windows-bashing musste heute noch sein
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
06.06.2003, 23:16 Uhr
Pablo
Supertux
(Operator)



Zitat:
~0xdeadbeef postete

Die Informatik ist halt immer noch eine Männerdomäne, deswegen werden weibliche Programmierer manchmal ähnlich aufgenommen wie männliche Rockträger. Denk dir nichts dabei.



Du hast teilweise recht. Ich finde, dass es schön ist, wenn Mädchen sich mehr für die Informatik interessieren. Informatik muss nicht ein Männergebiet sein. Ich gebe zu, es gibt immer noch mehr Männern in der Informatik im Gegesatz zu Frauen. Ich weiß nicht warum, aber die meisten Mädchen mögen Computer oder solche Technologie, ich hab gar nix gegen Mädchen, aber das ist die Wahrheit. Wir Juns, als Kinder, wollten immer Maschinen bauen oder unbeding einen Computer haben, Mädchen nicht, und ich glaube, dass es von der Persönlichkeit von Jungs und Mädels abhängt. Ich finde cool, wenn ich ein Mädchen kennen lerne, das programmiert oder sowas in dieser Richting mag.

Zurück zu deinem Problem. Die anderen haben schon alles gesagt. Was ich merke, ist, dass du nie mit eine Shell gearbeitet hast? oder? eine Shell öffnet die Datein und führt sie aus, aber eine Shell öffnet nicht jede x-y-beliebige Datei, sondern nur binaries files, d.h. Dateien die compiliert wurden und in "Maschinensprache" übersetzt wurden. Unter Win(DOS) sind die Dateien .exe und .com. Unter Linux gibt es so was nicht, weil die Dateien als ausführbar betrachtet werden, anhand ihrer Rechte, außerdem gibt es bash- tcsh, sh Scripts, ähnlich wie bei DOS (Batch Dateien). Der Unterschied, ist dass unter Linux mehrere "Shell Sprachen" gibt, nämlich Bash, Tcsh, sh, usw; unter DOS gibt es nur COMMAND.COM

Wenn eine Datei ausgeführt wird, kehrt man zu der Shell zurück und man kann weiter mit der Shell arbeiten. Wenn unter Windows ein DOS Programm (wie Hello world) per Doppelklick geöffnet wird, wird ein Shell geöffnet, Hello World ausgeführt und sofort beendet und somit die Shell, aber das Programm läuft, obwohl es aussieht, als wäre gar nichts passiert.

@~0xdeadbeef sagt etwas richtiges. Installiere Linux, das Betriebsystem ist einfach klasse, kostenlos und du darfst alles machen, was du willst, Code ändern, neu schreiben, neu compilieren und wenn du willst deine Änderungen weitergeben, das ist GNU Public License. Außerdem kannst du mit Linux sofort anfangen zu programmieren, ohne ein Development Kit zu kaufen, etwa wie Visual Studio oder andere solche Programme, die teuer sind und deren Programmen nicht portabel sind, wegen API, MFC usw....
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 06.06.2003 um 23:27 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: