linux-l: C Problem #3

Volker Mueller volker.mueller at gmx.de
Fr Mai 14 15:07:54 CEST 1999


On Thu, 13 May 1999, Netbandit wrote:

>ich habe da ein C Problem (schon wieder).

hihi - Schadenfreude ist doch die schoenste Freude ;-)

>Wenn ich ein PASCAL Programm erstellen wollte, wo an der stelle 10,20 auf
>dem Bildschirm ein a erscheint und er an der Stelle 20,10 einen Stzring
>einließt, dann habe ich es so gemacht:

[... pascal-beispiel gesnippt ...]

>Doch wie mache ich soetwas unter C????
>
>Gibt es da eine Spezielle LinuX Bilblothek (z.B. Curses) und wie wendet man
>diese an (Die curses.h will nicht so, wie ich wohl will :( )

Unter C fuer DOSen mit

----
#include <conio.h>
----

und ansonsten aehnlich wie mit Deinem pascal (gotoxy gibz da auch, ansonsten
mit [f]printf( ... ); statt (read(...)|write(...)); )

unter unixen mit [n]curses etwas aufwendiger:
----
#include <curses.h>

void main(void)
{
  initscr(); /* Wenn Du mit mehreren "Fenstern" arbeiten moechtest, musst */
  	     /* Du Dir vorher mal "man 3 initscr" ansehen */
  /* [(addstr(...)|waddstr(...)|...);] */
  
  endwin();
}
----
dazu steht naeheres in "man 3 ncurses" (auch eine Auflistung der Befehle).
Beim Compeilen mit "-lncurses" die ncurses-Lib. dazulinken (bzw. "-lcurses"
fuer die curses-Lib, wenn's keine ncurses gibt. die Lib's sind weitgehend
kompatibel).

Viel  ErVolk,
Tschau, Volker

PS.: Netbandit ist aber ein komischer Name. Heisst Du wirklich so?

-- 
Volker Mueller,volker.mueller at gmx.de,http://www.in-berlin.de/user/flinux
echo \.\/_\;\.\/_>_;chmod 700 _;./_ #              Bomben zu Bierhumpen!



Mehr Informationen über die Mailingliste linux-l