gotoxy
-
Hey,
ich habe folgende gotoxy Funktion:void gotoxy(short x, short y) { HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); COORD pos; pos.X=x; pos.Y=y; SetConsoleCursorPosition(hCon, pos); }Die funktioniert eigentlich auch wunderbar, doch wenn ich sie so aufrufe:
short i; for (i = 0; i < 4; i++); { coursorfunc::gotoxy(5, 0 + i); std::cout << '+'; }bekomme ich statt der gewünschten 4 Pluszeichen untereinander nur eins in der 4 zeile.
Woran liegt das? und wie kann ich das umgehen?
Vielen Dank für alle Antworten

-
Du solltest auch für die Zeichenausgabe dann WriteFile verwenden... oder Dir im klaren, sein dass dir CRT die Zeichen in einen "Cache" schreibt und erst wenn es Lust hat diese rausschreibt....
Füge also ein explizites "std::flush" ein... dann sollte es gehen...
-
Nimm mal das abschließende Semikolon aus der for-Befehlszeile

-

-
Oh, das ist peinlich ;), das Semikolon habe ich total übersehen...
Und Danke für den std::flush Tippmfg