Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Bildschirmausgabe

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
25.07.2003, 16:18 Uhr
typecast
aka loddab
(Operator)


Ist es möglich mit den STL-Funktionen an eine bestimmte Stelle des Bildschirms zu springen (z.B. Bildschimzeile 2 Spalte 15)? Oder brauche ich da OS-Funktionen?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.07.2003, 18:30 Uhr
virtual
Sexiest Bit alive
(Operator)


Du brauchst OS Funktionen. EscapeSequencen, mit deren Hilfe man das auch machen kann, sind zwar halbwegs portabel, aber eben nur halbwegs.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.07.2003, 19:39 Uhr
0xdeadbeef
Gott
(Operator)


Wenn dus portabel willst, greif auf eine Bibliothek zurück, dies auf so ziemlich jedem OS gibt. Ich denke da spontan an ncurses.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.07.2003, 00:04 Uhr
Pablo
Supertux
(Operator)


Unter Linux gibt es solche Escape Sequenzen, ich kann mich leider jetzt nicht daran erinnern, ich muss nochmal schauen. Ich hab schon die Erfahrung gemacht, dass sie nicht portabel sind (VC++, TurboC, usw.) akzeptieren diese ANSI Sequenzen. Wie schon in anderen Threads gesagt wurde, du kannst (wenn du Windows user bist) die config.sys ändern und mit device ansi.sys laden, ich glaube, dann wird es funktionieren.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.07.2003, 11:02 Uhr
virtual
Sexiest Bit alive
(Operator)


Diese ExcapeSequencen sind nicht vom Compiler abh. sondern von der Umgebung, wo sie laufen. Unter UNIX hängt es davon ab, welches Terminal du verwendest, unter DOS hängt es davon ab, ob Du die richtigen treiber (ansi.sys) installiert hast.
ncurses ist für solche Terminals nichts anderes als ein Wrapper, der letztlich eben diese Sequenzen an das Terminal sendet (allerdings ein seeehr umfangreicher Wrapper, der auch noch ein paar Dinge dazu macht).
Naja, und suchen kann ja jeder selbst:www.google.de/search?q=ANSI+Escape+Sequences&ie=UTF-8&oe=UTF-8&hl=de&meta=
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.07.2003, 11:40 Uhr
typecast
aka loddab
(Operator)


Wie kann ich diese Escapesequenzen in einen Stream schieben?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.07.2003, 11:42 Uhr
virtual
Sexiest Bit alive
(Operator)


Ein meiner Meinung nach eleganter Weg wären Manipulatoren, wie ich es in der FAQ beschrieben haben.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 29.07.2003 um 11:43 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.07.2003, 11:49 Uhr
typecast
aka loddab
(Operator)


Oh ich glaube du hast mich falsch verstanden. Ich möchte einfach nur wissen, wie ich das direkt reinschieben kann.

Code:
  cout << "\ESC[1;5H" << "Bla Bla" << endl;


funktioniert bei mir nicht.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
29.07.2003, 12:39 Uhr
virtual
Sexiest Bit alive
(Operator)


\ESC ist das ASCII Zeichen 27, also zB \x1b
Also:

C++:
std::cout <<"\x1b[1;5H"<<"Blabla"<<std::endl;



--edit: Ich hab mir mal erlaubt, den Doppelpunkt aus dem Code raus und hinter das 'Also' zu schieben
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 29.07.2003 um 12:51 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
29.07.2003, 13:07 Uhr
typecast
aka loddab
(Operator)


Ah jetzt versteh ich wie das gemient ist. Danke
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


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: