Avatar billede danielhep Nybegynder
08. juli 2004 - 23:40 Der er 15 kommentarer og
1 løsning

Text løber udover skærmen

Hej

Jeg har et problem med noget kode under linux, hvor jeg kører ncurses.

problemet er at teksten løber udover skærmen, og det er lidt irreterende i længen at de 3 nedereste linier forsvinder når man er nået bunden.

Jeg kan ikke rigtigt komme med noget kode i kan se, da der er ret meget, så det er ikke lige til at overskue.
Men det kan være i kender noget til problemet.

Mvh
Danielhep
Avatar billede bertelbrander Novice
08. juli 2004 - 23:54 #1
Hvad sker der med de tre nederste linier? Er de blanke eller ? Skulle teksten scrolle?
Avatar billede danielhep Nybegynder
08. juli 2004 - 23:56 #2
bla bla
bla bla
bla bla
---------------------------- (dette er enden af skræmen)
bla bla
bla bla
c:\ (f.eks)
Avatar billede danielhep Nybegynder
08. juli 2004 - 23:59 #3
Den går bare udover gænsen....
Avatar billede bertelbrander Novice
09. juli 2004 - 00:15 #4
Jeg har ikke ret meget ide om hvad der sker eller hvordan du løser problemet.

Er det altid 3 linier? Udskriver du altid det samme antal linier? Hvad sker der hvis du laver vinduet mindre eller større? Har du en scroll-bar i siden?

Du kunne kikke på scroll:
http://www.hmug.org/man/3/curs_scroll.html
jeg er dog ikke sikker på at det løser problemet.
Avatar billede danielhep Nybegynder
09. juli 2004 - 00:18 #5
Der sker også det at den bliver i bunden, og alt output så til sidste bliver udskrevet på den nedereste linie.
Avatar billede danielhep Nybegynder
09. juli 2004 - 00:24 #6
det er bare et ganske almindeligt vindue jeg bruger som fylder hele skærmen.
Avatar billede danielhep Nybegynder
09. juli 2004 - 00:26 #7
jeg kunne sende dig koden....hvis du har en e-mail....men så overgår jeg jo nok 69 points, og andre ting....
Avatar billede bertelbrander Novice
09. juli 2004 - 00:34 #8
Hvis koden er mindre end 1 mega byte må du gerne sende den, min email addresse står under bruger oplysninger.
Jeg har dog kun windows, så det er ikke sikkert at koden vil opføre sig lige sådan her.
Hvis vi poster løsningen her er der ingen problemer.
Avatar billede danielhep Nybegynder
09. juli 2004 - 00:37 #9
jeg sender dig 4 filer, som kræver en ting.
Du bruger Cygwin ikke...fordi ellers kan du nok ikke teste det...der skal være nolge biblioteker til stede før at det køre.....men man kan vel godt ændre dem til windows biblioteker...men koden er skrevet under linux...

jeg vedhæfter en lille fil, hvor der er nogle tekniske data som vil hjælpe.

Jeg ser helst at du mailer tilbage, og lader være med at poste noget kode fra filerene på eksperten....
Avatar billede bertelbrander Novice
09. juli 2004 - 00:42 #10
Jeg bruger cygwin.

Jeg skal nok undlade at poste kode på eksperten. Så jeg mailer tilbage.
For at overholde reglerne på eksperten skal vi dog oplyse hvordan problemet blev løst.
Avatar billede danielhep Nybegynder
09. juli 2004 - 00:43 #11
det er i orden med mig :)
Avatar billede danielhep Nybegynder
09. juli 2004 - 00:43 #12
jeg har sent koden...
Avatar billede danielhep Nybegynder
09. juli 2004 - 00:44 #13
det er nok lidt rodet...endnu...men det er også kun en lille ide jeg har fået, som skal afprøves.
Avatar billede danielhep Nybegynder
09. juli 2004 - 16:12 #14
ok...jeg har fået det til at virke.. :)

Her er hvad jeg gjorde...

ændrede initscr() position til main().
ændre alle fgets() til getnstr().
jeg har droppet at bruge min get.c fil, og bruger istedet getnstr().
brugte funktionen scrollok().


Du er vel stadigvæk at den samme politik "jeg undgår point"....man giv bare et svar hvis du vil have noget til samlingen.

Mange tak for hjælpen.
Avatar billede bertelbrander Novice
09. juli 2004 - 16:19 #15
Jeg forsøger stadig at undgå point.
Avatar billede danielhep Nybegynder
09. juli 2004 - 16:57 #16
jamen så siger jeg tak endnu en gang.
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis