Προς το περιεχόμενο

χρωμα στην ANSI c


PATRINOS06

Προτεινόμενες αναρτήσεις

Δημοσ.

γεια σε όλους.φτιαχνω ενα προγραμματακι και θελω να εμφανιζει μηνυματα με χρωματα.μηπως ξερει καποιος πως μπορω να το κανω αυτο?

Δημοσ.

Εξαρτάται για τι λειτουργικό το φτιάχνεις και τι compiler χρησιμοποιείς καθώς από όσο γνωρίζω το ANSI C πρότυπο δεν περιλαμβάνει ρουτίνες χρώματος ή καθαρισμού της οθόνης κτλ. οπότε κάθε compiler υλοποιεί τα παραπάνω με δικές του κλήσεις.

 

Για παράδειγμα η αλλαγή χρώματος κειμένου σε εφαρμογές κονσόλας στο (Borland) CodeGear C/C++ Builder γίνεται με την εντολή textcolor δηλωθείσα στο conio.h .

 

Υ.Γ.

Για την ιστορία, σε εποχές DOS ορισμένοι προγραμματιστές που θέλανε σώνει και καλά, το λογισμικό τους να παραμένει ANSI C συμβατό δίχως να γράψουν ή να χρησιμοποιήσουν μη ANSI C ρουτίνες που καλούσαν υπηρεσίες του Λ.Σ., απαιτούσαν το φόρτωμα του ANSI.SYS, ενός DOS Driver ο οποίος αναγνώριζε ειδικούς κωδικούς στο STDOUT για την αλλαγή χρωμάτων, τον καθαρισμό της οθόνης κτλ, και πάλι όμως ήταν ελάχιστες αυτές οι εφαρμογές διότι ο ANSI.SYS κόστιζε σε μνήμη και σπάνια των χρησιμοποιούσαν οι χειριστές DOS.

Δημοσ.

Αχ, τι μου θυμίσατε πάλι...

 

Λοιπόν αν θέλεις κάτι τέτοιο:

 

>
#include <stdio.h>

int main(void){
   printf("\e[0;34m Hello world!\n");
   return 0;
}

 

τότε θα χρειαστείς πληροφορίες από:

 

1. ANSI/VT100 Terminal Control Escape Sequences ή/και

 

2. ASCII Chart και

 

3. Bash Prompts HowTo Guide για Bash και άλλα ή

3. ANSI.SYS Escape Sequences για Dos λύσεις...

Δημοσ.

Για την C δεν υπάρχει καν οθόνη, οπότε τελείως portable solution χλωμό - δηλ. κάποια βιβλιοθήκη και όχι ISO C.

Δημοσ.
Αχ, τι μου θυμίσατε πάλι...

 

Λοιπόν αν θέλεις κάτι τέτοιο:

 

>
#include <stdio.h>

int main(void){
   printf("\e[0;34m Hello world!\n");
   return 0;
}

 

τότε θα χρειαστείς πληροφορίες από:

 

1. ANSI/VT100 Terminal Control Escape Sequences ή/και

 

2. ASCII Chart και

 

3. Bash Prompts HowTo Guide για Bash και άλλα ή

3. ANSI.SYS Escape Sequences για Dos λύσεις...

 

 

wraios!!!

 

eyxaristw xana olous...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...