Avatar billede k.qvist Nybegynder
07. oktober 2004 - 13:04 Der er 8 kommentarer og
1 løsning

kan printf kommanderes til at overskrive allerede skrevet tekst?

Jeg skal skrive 3 linier ud i et terminal vindue (telnet), det gør jeg med printf, men når de data jeg præsentere ændre sig skal de skrives ud igen, det er her problemet opstår, Jeg vil nemlig gerne udskrive oven i samme tre linier og ikke skrive tre nye, hvordan gøres det og er det muligt.
Det duer fint med en linie og \r, men er der en kommando til at få markøren 2 linier op.
Avatar billede arne_v Ekspert
07. oktober 2004 - 19:41 #1
Ikke generelt.

Men hvis du skifter til noget fuldskærms hvor du positionerer dig og skriver tekst
i x,y kooordinat, så kan du godt få effekten.

Koden vil være platform specifik (Windows, Linux etc.), men det er ikke så
svært.

Hvilken platform skal det køre på ?
Avatar billede k.qvist Nybegynder
07. oktober 2004 - 22:17 #2
Det kører på en embedded VxWorks men terminal vinduet, bliver betjent fra en windows pc (XP og 2000 typisk).
Muligheden med x og y koordinater har jeg selv været inde over, men problemet er at der kan komme andre beskeder der bliver skrevet ud under det jeg skriver, så derefter skal jeg så flytte mine 3 linier derned under.
Avatar billede arne_v Ekspert
07. oktober 2004 - 23:52 #3
Hvad emulerer terminalen ? VT100 ? VT200 ?
Avatar billede k.qvist Nybegynder
11. oktober 2004 - 11:53 #4
Beklager den lange respond tid, har hold weekend :-)
På windows siden kører det i windows egen telnetclient i commando promten.
Avatar billede arne_v Ekspert
11. oktober 2004 - 19:25 #5
Du kan prøve:

telnet -y vt100 ...

og så skrive:

printf("\x1B[3A");

og se om det virker.
Avatar billede arne_v Ekspert
11. oktober 2004 - 19:26 #6
Ups

telnet -t vt100 ...
Avatar billede k.qvist Nybegynder
18. oktober 2004 - 11:16 #7
Tak for hjælpen arne, det fungerer ikke helt efter hensigten, men der er desværre ikke tid til at lave det lige nu, så jeg kører bare med 1 linie og \r.
Jeg vender tilbage senere hvis der bliver tid til at gøre mere ved det.
Avatar billede k.qvist Nybegynder
18. oktober 2004 - 11:18 #8
Hvis du poster et svar skal du få dine points
Avatar billede arne_v Ekspert
18. oktober 2004 - 11:56 #9
ok
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