Ausgaben der Konsolenanwendung löschen
-
Herzlichen Dank! Ich habe das ganze natürlich sofort ausprobiert aber ich habe ein kleines Problem.
Mag sein das die Frage blöd klingt :), aber muss ich noch irgendeine Library hinzufügen damit das ganze funktioniert? Ich habe nämlich einen Funktionsprototypen vor main() erstellt und nach main() den Code eingefügt. Der Compiler sagt allerdings COORD (und wie die alle heißen) sei ein nichtdeklarierter Bezeichner.
Wo wir gerade bei Libraries sind, muss auch für dieses readline eine bestimmte Library gefordert?
-
[EDIT]HERZINFARKT GEFAHR, ALLES WEGEDITIERT[/EDIT]
-
Sorry,
du brauchst nur conio.h.
Ein Beispiel:#include <conio.h> #include <iostream> using namespace std; int main(){ int Text=0; while(Text<=1000){ cout << "Text"<<endl; Text++; } system("cls"); getch(); return 0; }
cu max
-
@Master_Max: Editier die erste Code-Zeile von deinem ersten Beitrag schnell weg! Wenn SideWinder das sieht, steht er wieder kurz vorm Herinfarkt.
-
Danke.(Was war den Falsch
?)
-
wenn man void clrscr() benutzt möchte braucht man einfach nur die windows.h library und dann funktioniert es.
Danke an alle für eure Hilfe!
-
Herzinfarkt war ein bisschen übertrieben, aber hier hab ich auch system("cls") vorgeschlagen und er war nicht gerade begeistert.
-
was side meint, wird hier deutlicher
http://www.c-plusplus.net/forum/viewtopic.php?t=50302&highlight=system
für kleine lernprogramme nur eben mal für zuhaus ist es egal, nur wenns mal mehr wird, vielleicht sogar mal irgendwann im arbeitszusammenhang, ein paar gedanken dazu machen und system nicht verwenden.
lieber auf api funktionen zurückgreifen.
so long
-
Welche der beiden Versionen um den Bildschirm zu löschen funktioniert unter windows UND linux?
-
@djarin: Keine. Die gute Variante mit den API-Aufrufen ist natürlich Win-Only. Und die zweite system-Lösung scheitert wahrscheinlich daran, dass in Unix das Eingeben von cls nichts bewirkt.
MfG SideWinder
-
Hab ich auch vorhin gemerkt! Tut mir leid!
Wie kann ich es einstellen, dass die Konsole von anfang an minimiert gestartet wird?
-
djarin schrieb:
Hab ich auch vorhin gemerkt! Tut mir leid!
Wie kann ich es einstellen, dass die Konsole von anfang an minimiert gestartet wird?in der verknüpfung auf deine dos-anwendung kann man unter eingenschaften => ausführen auf "minimiert" setzen.
-
Wer es ausprogrammieren will und sich nicht auf die Nettigkeit seiner User stützen will schaut dazu am besten mal in der Konsolen-FAQ nach!
MfG SideWinder
-
Hi, ich bins nochmal!
Ich hatte noch keine Zeit mich mit readline weiter zu beschäftigen. Jedenfalls habe ich mich vorhin nochmal damit beschäftigt und auch in der MSDN nachgeschaut, aber ich finde die für readline zuständige Library einfach nicht.
-
Es gibt kein readline()?!
MfG SideWinder
-
Sicher, ich habe nämlich selber auch was über ein readline gelesen nur eben nichts über die Library.
Geben es denn sonst noch eine Möglichkeit mehrere (Integer) Variablen in einer Zeile einzugeben?
-
Also standardmäßig gibt es readline sicher mal nicht. Mehrere Integer-Variablen in einer Zeile? Warum nicht? Zwei Denkansätze:
1. Ich vertraue seit jeher auf den User und lese immer mit scanf() ein, da diese Funktion nach dem Einlesen in die nächste Zeile geht setze ich die Position via gotoxy() wieder eine Zeile nach oben.
2. Ich hasse User und lese somit wirklich nur das ein was sein muss. Deswegen lese ich jede Ziffer einzeln mit getch() in einen String und wandle diesen dann in einen Integer um. Beim Basteln einer solchen Funktion könnte ich mich zum Beispiel an der FAQ-Funktion ReadDigits() orientieren.
MfG SideWinder
-
Bin zwar noch nicht weit mit C++, aber mir wurde bereits in Visual Basic gesagt: "Lass die Finger von goto". Zählt das auch für diesen Fall? Außerdem dachte ich man könne mit goto nur im Quelltext "herumspringen"? Oder kann man goto hier verwenden, weil man eben nicht im Quelltext herumspringt
Ich würde auch gerne diese FAQ-Funktion ReadDigits() sehen, konnte es aber nicht finden - vielleicht ist es ja einfach nur zu spätIch weiß ich bin anstrengend, aber danke für dein Hilfe
-
FUNPAQ schrieb:
Bin zwar noch nicht weit mit C++, aber mir wurde bereits in Visual Basic gesagt: "Lass die Finger von goto". Zählt das auch für diesen Fall? Außerdem dachte ich man könne mit goto nur im Quelltext "herumspringen"? Oder kann man goto hier verwenden, weil man eben nicht im Quelltext herumspringt
Ich würde auch gerne diese FAQ-Funktion ReadDigits() sehen, konnte es aber nicht finden - vielleicht ist es ja einfach nur zu spätIch weiß ich bin anstrengend, aber danke für dein Hilfe
wenn du deinen beitrag über goto auf den von SideWinder beziehst, dann solltest du den noch einmal durchlesen (gotoxy != goto)
-
goto ist der Befehl um im Quelltext zu springen und wie dir bereits richtig gesagt, zu unterlassen.
gotoxy ist eine 'nicht standard'-Funktion, die man sich aber praktisch auf jeder erdenklichen C++ Seite ziehen kann und die bewirkt, dass der Cursor in einer Konsolenanwendung an die Koordinaten XY springt.
Die Funktion ist definiert als:
void gotoxy(int x, int y);