[c] textattr onder unix (clrscr en gotoxy heb ik)

Pagina: 1
Acties:

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 14-08 14:02
ik heb nu een prog gemaakt dat draait onder Windows borland v5.02 nu moet ik hem poorten naar unix de gotoxy en clrscr functies heb ik al voor de mensen die dit interressant vinden (vak IP-02 HHS)
code:
1
2
3
4
5
6
7
8
9
10
11
void GotoXY(int x, int y)
{
  printf("\033[%d;%df",x,y);
}

void ClrScr(void)
{
  char a[80];
  printf("\033[2J");
  printf("\033[0;0f");
}

let op de hoofdletters.. dit om verwarring met de conio.h functies te vermijden ;)

anyways ik zoek nu nog eentje voor de textattr en textcolor enzo voor unix.. iemand een idee ?!?

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 14-08 14:02
Ik kan het niet testen (dit is waarschijnlijk alleen voor unix bedoelt) maar zou dit kunnen kloppen en is hier misschien documentatie van ?!?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
void maintextcolor(int color)
{

   printf("\033[2m\033[2;%d]", color & 0x7f);
   printf("\033[%dm", (color &0x80) ? 5 : 25);
   fflush(stdout);
}

void textbackground(int color)
{
 printf("\033[%dm", 40+color%8);
 fflush(stdout);
}

Verwijderd

Deze standaard c - items zijn in *nix en *dows hetzelfde

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 14-08 14:02
Denk het niet als uitvoer van deze code
code:
1
2
3
4
5
main()
{
   int keuze;
   printf("\033[46;37m%s\033[0m","GREY on LT BLUE");
}

krijg ik op windows als uitvoer ( © is een pijltje )

©[46;37mGREY on LT BLUE©[0m

on Unix

GREY on LT BLUE

Verwijderd

Zijn dit geen ansi escape karaketers?

  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

(jarig!)
Op dinsdag 04 juni 2002 19:05 schreef robh het volgende:
Zijn dit geen ansi escape karaketers?
Ja, en met "man console_codes" kom je een heel eind. Alhoewel ik het gewoon naar ncurses zou porten. :)

Yo dawg, I heard you like posts so I posted below your post so you can post again.


  • Daniel304
  • Registratie: December 2000
  • Laatst online: 14-08 14:02
ncurses staat helaas niet geconfigureerd op de sun pc's waar het uiteindelijk op moet draaien....
:( en curses geeft errors

[error]
/usr/include/widec.h:43: warning: `putwc' redefined
/usr/include/wchar.h:329: warning:
this is the location of the previous definition
[/error]

en zo nog een zooi !!!
en hier stopt hij

[final error]
/var/tmp/ccbL7Fvz.o: In function `main':
/var/tmp/ccbL7Fvz.o(.text+0x4): undefined reference to `initscr32'
collect2: ld returned 1 exit status
[/final error]

de code die ik gebruik is
code:
1
2
3
4
5
6
7
#include </usr/include/curses.h>

main()
{
   initscr();     /* Start curses mode */
   printf("Viola !!! In color ...");
}

Verwijderd

Op dinsdag 04 juni 2002 19:12 schreef Daniel304 het volgende:
[final error]
/var/tmp/ccbL7Fvz.o: In function `main':
/var/tmp/ccbL7Fvz.o(.text+0x4): undefined reference to `initscr32'
collect2: ld returned 1 exit status
[/final error]
De eerste error kan ik niet verklaren, waarschijnlijk een verkeerde #define. De boven gequote error wordt veroorzaakt doordat je niet met de curses library linkt. Gewoon een -lcurses toevoegen aan je compiler directive (gcc -o blah blah.c -lcurses)

Verwijderd

Op dinsdag 04 juni 2002 18:31 schreef Daniel304 het volgende:
Ik kan het niet testen (dit is waarschijnlijk alleen voor unix bedoelt) maar zou dit kunnen kloppen en is hier misschien documentatie van ?!?
The BASH prompt HOWTO: ANSI colour escape sequences. :Y).
Pagina: 1