Toon posts:

Kleur bij C++ met iostream.h

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo ik heb een vraagje: weet iemand misschien hoe ik gekleurde tekst kan krijgen als ik iostream.h met het cin en cout command gebruik. Dan heb ik het natuurlijk over c++.

;)Alvast bedankt;)

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

Ik weet niet of dit werkt in DOS-consoles, maar onder linux moet je even zoeken op google naar ANSI kleurcodes.

  • whoami
  • Registratie: December 2000
  • Laatst online: 06:24
Onder DOS kun je het doen door conio.h te includen en dan mbhv textcolor of settextcolor ofzoiets uw kleur te kiezen en dan met cputs() naar de console te schrijven.

https://fgheysels.github.io/


Verwijderd

Moet je ff aan Peters vragen |:( hij weet alles

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op woensdag 09 januari 2002 15:57 schreef whoami het volgende:
Onder DOS kun je het doen door conio.h te includen en dan mbhv textcolor of settextcolor ofzoiets uw kleur te kiezen en dan met cputs() naar de console te schrijven.
of met cprintf, maar dit zijn niet standaard functies, dus het is maar net de vraag of het platform wat hij gebruikt die ook support

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • whoami
  • Registratie: December 2000
  • Laatst online: 06:24
Op woensdag 09 januari 2002 16:00 schreef OiSyN het volgende:

[..]

of met cprintf, maar dit zijn niet standaard functies, dus het is maar net de vraag of het platform wat hij gebruikt die ook support
Daarom heb ik er bij gezet : in DOS . :)

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 06:24
Op woensdag 09 januari 2002 15:57 schreef vluggejapie het volgende:
Moet je ff aan Peters vragen |:( hij weet alles
:? Wa's da nu?

https://fgheysels.github.io/


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op woensdag 09 januari 2002 16:06 schreef whoami het volgende:

[..]

Daarom heb ik er bij gezet : in DOS . :)
dat zegt nog niets, welke compiler gebruik je?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Over C++/iostream.h gesproken.. :)

[niels@home c]# gcc test.c -o test
test.c:1: iostream.h: No such file or directory

weet iemand waarom 'ie 'm niet vind?

[niels@home c]# locate iostream.h
/usr/include/g++-2/iostream.h

__Edit:___________________________________________________________________
laat maar, ik zag in een ander topic dat ik helemaal niet gcc moet hebben maar g++ als compiler, dan werkt 'ie wel :P

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 23:11
Op woensdag 09 januari 2002 15:56 schreef stylee het volgende:
Ik weet niet of dit werkt in DOS-consoles, maar onder linux moet je even zoeken op google naar ANSI kleurcodes.
Was't niet zo dat dat alleen werkte als ANSI.SYS geladen was? (in DOS/DOS-box)

Is overigens wel de 'standaard' oplossing.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op woensdag 09 januari 2002 18:03 schreef MSalters het volgende:

[..]

Was't niet zo dat dat alleen werkte als ANSI.SYS geladen was? (in DOS/DOS-box)

Is overigens wel de 'standaard' oplossing.
hij zei onder linux :)
maar onder DOS werkt het idd ook als je ANSI.SYS laadt

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
code:
1
2
textcolor(LIGHTCYAN);
textbackground(LIGHTGREEN);

Probeer deze twee is en cout dan nog is een keer.

Edit: Hmm, werkt niet. :(
Had het van deze pagina geplukt:
http://www.csis.hku.hk/~c0911a/workshop/workshop7/workshop7.htm

Verwijderd

ANSI codes werken inderdaad alleen als je ANSI.SYS laadt en eigenlijk is dat voor DOS een beetje overdreven. De meeste DOS C++ Compilers ondersteunen ook wel ``cprintf''

#include <conio.h>

textcolor( BLUE );
cprintf("Greetingz wereld, dit is dus blauw\n\r");
textcolor( LIGHTGRAY );

Note: \r erachter want veel cprintf's doen dat niet automagisch.

<het is ook nooit goed modus ;) >
1) Ja uhm, `BLUE' snapt-ie niet hoor....
->
#define BLACK 0
#define BLUE 1
#define GREEN 2
#define CYAN 3
#define RED 4
#define MAGENTA 5
#define BROWN 6
#define LIGHTGRAY 7
#define DARKGRAY 8
#define LIGHTBLUE 9
#define LIGHTGREEN 10
#define LIGHTCYAN 11
#define LIGHTRED 12
#define LIGHTMAGENTA 13
#define YELLOW 14
#define WHITE 15

2) Het is geen C++!!

Nee, maar cprintf werkt ook wel met C++ DOS Compilers en anders gaat het niet lukken
</het is nu weer wel goed>

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 23:11
Op woensdag 09 januari 2002 22:29 schreef 4of10 het volgende:
ANSI codes werken inderdaad alleen als je ANSI.SYS laadt en eigenlijk is dat voor DOS een beetje overdreven. De meeste DOS C++ Compilers ondersteunen ook wel ``cprintf''
Meeste DOS C++ compilers ondersteunen ook 'far' pointers.
0xb8000 is dan begin van text scherm (normaal gesproken);
elk 16-bits word bevat 8 bits kleur ( 4 voorgrond, 4 achtergrond ) en 8 bits karakter.

Ook geen portable code, BTW, maar werkt wel als je geen cprintf() hebt.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein

Pagina: 1