Avatar billede thomas_nj Nybegynder
06. oktober 2004 - 20:41 Der er 9 kommentarer og
1 løsning

ncurses forvirrer mig

Hej eksperter

  Efter hvad jeg har kunnet læse mig til herinde er det ncurses man skal have fat i for at få lavet en funktion der kan flytte curseres rundt til (x;y) under linux.

  Derfor fandt jeg denneher: http://software.linux.com/howtos/NCURSES-Programming-HOWTO/index.shtml

  Efter at have læst i ovenstående tutorial har jeg fået det indtryk at ncurses måske ikke lige helt er det jeg skal bruge. Det virker mere som noget man bruger til at lave menuer i textmode med.

Jeg vil bare have det så når jeg kalder gotoxy(2,2) og bruger cout<<"Hello"<<endl; udskriver den hello med begyndelse i punkt 2,2. (en sådan funktion er blevet lavet herinde et par gange den virker bare kun på windows)

  Sidder jeg i det helt forkerte bibliotek, hvis nej er der så en der har et link til hvor jeg kan finde det jeg skal bruge?
Avatar billede arne_v Ekspert
06. oktober 2004 - 20:43 #1
curses er full screen IO i text mode
Avatar billede arne_v Ekspert
06. oktober 2004 - 20:44 #2
ægte grafisk mode på Linux er X - normalt med et eller andet oven på: Motif, GTK, Qt
Avatar billede arne_v Ekspert
06. oktober 2004 - 20:45 #3
gotoxy på Linux var oplagt at lave med curses

men muligvis er du nødt til enten at lave alt IO i curses eller ingenting
Avatar billede arne_v Ekspert
06. oktober 2004 - 20:45 #4
Hvis det kun er gotoxy du skal bruge - hvorfor sender du så ikke bare den
rette escape sekvens ?
Avatar billede arne_v Ekspert
06. oktober 2004 - 20:46 #5
cout << "\x1B[2;2HHello" << endl;

hvis jeg husker rigtigt
Avatar billede arne_v Ekspert
06. oktober 2004 - 20:47 #6
eller:

void gotoxy(int x,int y)
{
  cout << "\x1B[" << x << ";" << y << "H";
}
Avatar billede bertelbrander Novice
06. oktober 2004 - 20:49 #7
curses gotoxy funktion hedder move(y, x)
Avatar billede bertelbrander Novice
06. oktober 2004 - 20:50 #8
Så vidt jeg ved kan man godt bruge almindelige io funktioner (printf og <<) sammen med curses, det kræver dog en hyppig brug af flush.
Avatar billede thomas_nj Nybegynder
06. oktober 2004 - 21:56 #9
arne_v >> Din virker man skal bare lige bytte om på x og y. Gider du smide et svar?
Avatar billede arne_v Ekspert
06. oktober 2004 - 22:07 #10
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester