Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Wr41th 15 Března 2009, 16:24:53

Název: C++
Přispěvatel: Wr41th 15 Března 2009, 16:24:53
zdravim,

mel bych takovej dotaz, delam projekt v C++ do skoly a hodilo by se mi zmenit barvu textu, je to mozne?
neni to nutny, jen by se mi hodilo neco zvyraznit

diky
Název: Re: C++
Přispěvatel: wam]Spider007 15 Března 2009, 17:33:42
vzdy pred prikazom vystupu na obrazovku (teda pred prykazom printf ci cout) musis zadat prikaz textcolor(cislo);
do zatvorky sa zadava cislo farby, neviem ti presne povedat, ktore cislo je ktora farba, ale to zistis.
Nastavena farba pisma je potom stala az dokym ju zase nezmenis znovu prikazom textcolor.

myslim, ze je potrebne aj dat hlavickovy subor conio.h

FYI: existuje aj prikaz backgroundcolor(cislo); na podfarbenie textu.
Název: Re: C++
Přispěvatel: Wr41th 15 Března 2009, 18:00:11
takze je to stejny jak v pascalu, kazdopadne conio.h neni standartni knihovnou, takze sem si ji musel stahnout z netu. Akorad teda nevim kam ji mam zkopirovat?
Název: Re: C++
Přispěvatel: wam]Spider007 15 Března 2009, 18:32:08
myslim, ze je to /usr/include pripadne /usr/include/c++
Název: Re: C++
Přispěvatel: Wr41th 15 Března 2009, 18:59:06
jj pak zkusim, kazdopadne diky
Název: Re: C++
Přispěvatel: mizik 18 Března 2009, 09:02:42
jj, presne tak. pouzit printf ve tvaru printf("\033[22;31mHello, world!");
kde dana cisla znamenaji barvy, tady je o tom hezky clanek http://linuxgazette.net/issue65/padala.html

nebo pak nejake knihovny jako ncurses(linux), pdcurses(linux,win...)
Název: Re: C++
Přispěvatel: Wr41th 18 Března 2009, 12:05:02
rozchodit se me to nepovedlo :( stahl sem si conio.h a hodil to tam a ten textcolor(); mi nejak nejde nebo spis nevim jak to pouzit

printf je v C... hodilo by se to v C++
Název: Re: C++
Přispěvatel: mizik 18 Března 2009, 14:28:34
co presne ti nefunguje?

pouziti napr zde
http://answers.yahoo.com/question/index?qid=20071201035642AAuq4PD
http://www.dreamincode.net/forums/showtopic19910.htm

pokud nechces pouzivat conio.h tak staci stdio.h ale pres printf (myslim ze kdyz pouzijes v projektu funkci z C tak ti hlavu neutrhnou?  :) )
Název: Re: C++
Přispěvatel: nettezzaumana 18 Března 2009, 14:52:50
;) conio.h je cunarna .. uz kdyz tak radsi ncurses a nebo RTFM :D muehehe
Kód: [Vybrat]
#include <stdio.h>

int main(void) {
printf("\033[1;31mcures\033[0m\n");
return 0;
}

btw. conio.h je z borland turbo c a na POSIXu afaik nikdy nebylo vy experti :D

http://en.wikipedia.org/wiki/Conio.h
Název: Re: C++
Přispěvatel: Pavel Půlpán 18 Března 2009, 15:45:12
Barvit jak říká ten vošklivej chlap vejš backslashem, vypisovat klasicky cout streamem.
Název: Re: C++
Přispěvatel: wam]Spider007 18 Března 2009, 18:50:38
(myslim ze kdyz pouzijes v projektu funkci z C tak ti hlavu neutrhnou?  :) )

ako kde, v skole kam som chodil za to dost pindali...