On Mon, 30 Sep 2002 at 22:23 (+0200), Martin Knipper wrote:
Oli Weiss schrieb:
ich habe in C++ eine Lektion hinter mich gebracht die über ESC-Sequenzen z.B. die Position des Cursors auf dem Bildschirm steuert: // Makro LOCATE // Aufruf: LOCATE(zeile, spalte); // Setzt den Cursor auf die angegebene Position (zeile,spalte). // (1,1) ist linke obere Ecke.
#define LOCATE(z,s) (cout <<"\033["<< (z) <<';'<< (s) <<'H')
Hat ein begnadeter C-Programmierer eine Vorstellung davon, wie ich das mit printf umsetzen kann (oder anders) ? ...und vielleicht ein Beispiel aus dem Ärmel zaubert, wie der obige Aufruf in C aussehen könnte ?
Bemerkung: Ich bin auf der Suche nach einer Lösung auf curses.h/ncurses.h gestossen - ich möchte es aber trotzdem wissen ;-)
============================================================================== #include
int main() { printf("\e[2J"); // clear screen printf("\e[1;1H"); // Positioniert den Cursor auf die // x-y-Koordinaten (1,1) -----> Da fehlt eine return-Anweisung. } ===============================================================================
Seit ihr euch sicher, dass das portabel ist? So ganz ohne termcap/terminfo-Geschichten? Kann ich mir nicht recht vorstellen ... Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Es ist ein großer Vorteil im Leben, die Fehler, aus denen man lernen kann, möglichst früh zu begehen. -- Sir Winston Churchil