Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cześć.
Jak to zrobić w C++, żeby znaki ascii można było wyświetlać za pomocą cprintf. Bo znaki ascii doszedłem, że wyświetla je polecenie cout<<static_cast<char>(218); Niestety cout nie wyświetla znaków kolorowanych ani sformatowanych. Ma ktoś z Was gotowe rozwiązanie.
Offline
Pod *nixami użyj sekwencji ANSII
np printf("\e[31mTekst czerwony\e[0m");
Lista kolorów: http://pueblo.sourceforge.net/doc/manual/ansi_color_codes.html
Offline
Usnar napisał(-a):
Niestety cout nie wyświetla znaków kolorowanych ani sformatowanych.
include <iostream> using namespace std; int main() { cout << "\033[1;31mCZERWONY\n"; cout << "\033[32mZIELONY\n"; cout << "\033[0mPrzywracamy normalny kolor/n"; }
http://www-128.ibm.com/developerworks/linux/library/l-tip-prompt/
Offline
//nieważne// Znaczy sie, wiem jak zmienić kolor ale to działa tylko z cprintf(), natomiast mi chodzi o to jak za pomocą cprintf() wyświetlić znak ASCII, żeby np zrobić ramkę w konsoli. ///nieważne//
Ok nie zauważyłem odpowiedzi od Owca :). Ale nie działa mi to, nie wyświetla mi znaków w kolorach, zawsze na biało.
A czy nie znacie czasem sposobu na wyświetlenie ASCII przez cprintf()?
Ostatnio edytowany przez Usnar (2008-06-01 12:45:31)
Offline
A właśnie korzystam z borland c++ na windzie. Na razie sie uczę c++ :)
Offline
Znaki ASCII w cprintf (zakładam ze chcesz pokazać znak o kodzie 0x20):
cprintf("\x20");
To powinno pokazać spacje...
W ten sam sposób pokazujesz pozostałe znaki.
Owca: co ma bash do tego, sekwencje ANSII są interpretowane na poziomie sterownika terminala....
Ostatnio edytowany przez milyges (2008-06-01 14:53:35)
Offline
Biorąc pod uwagę to, że forum dotyczy dystrybucji GNU/Linuksa oraz że mamy kategorię na problemy z Windowsem, a Ty napisałeś w kategorii raczej linuksowej domniemałem że korzystasz właśnie z tego systemu oraz domyślnej powłoki. Windows to zuo jeśli chodzi o programowanie. Dostarcza on nam dużej ilości marnej jakości programów dla programistów oraz ma domyślnie wybitnie cienką powłokę do ich uruchamiania i testowania.
milyges napisał(-a):
Owca: co ma bash do tego, sekwencje ANSII są interpretowane na poziomie sterownika terminala....
Możliwe że masz rację. Nie będę się kłócił.
Ostatnio edytowany przez owca (2008-06-01 15:04:23)
Offline
owca napisał(-a):
Windows to zuo jeśli chodzi o programowanie. Dostarcza on nam dużej ilości marnej jakości programów dla programistów oraz ma domyślnie wybitnie cienką powłokę do ich uruchamiania i testowania.
W obu systemach masz do dyspozycji te same darmowe narzędzia, w windowsie masz dodatkowo pełno komercyjnych.
Offline
Lorenzo napisał(-a):
W obu systemach masz do dyspozycji te same darmowe narzędzia, w windowsie masz dodatkowo pełno komercyjnych.
Życzę powodzenia chociażby w wypisywaniu polskich znaków w programie napisanym pod windowsowy Wiersz Polecenia.
Nie ma co, ale komfort tworzenia aplikacji jest nieporównywalny. Chcesz stworzyć dodatek do środowiska graficznego - nie ma problemu, potrzebujesz na szybko dokumentacji - nie ma problemu, potrzebujesz na szybko jakąś bibliotekę - nie ma problemu, potrzebujesz algorytmu użytego w jakiejś funkcji programu (systemu) - nie ma problemu. Nie wiem jak Wam, ale mi na Linuksie się większość czynności wykonuje szybciej i przyjemniej. Jak by było odwrotnie to korzystał bym z Windowsa.
Offline
No może jest szybciej ale, pisze to na windowsie bo mgr z programowania kazał pisać w borland c++, A z drugiej strony to od kiedy "elektronika i programowanie" są raczej linuxowe?? Chyba coś przespałem :/
Ale dzięki za pomoc.
Czy czasem twoja miejscowość nie nazywa się Oszczerców :D
Ostatnio edytowany przez Usnar (2008-06-01 17:59:08)
Offline
Usnar napisał(-a):
No może jest szybciej ale, pisze to na windowsie bo mgr z programowania kazał pisać w borland c++
Nie uważasz za istotne że należało by o tym napisać? Forum o Linuksie, kolorowanie tekstu, więc pierwsze co przychodzi mi na myśl to programowanie w tym właśnie systemie z użyciem dostepnych na niego narzędzi.
Usnar napisał(-a):
A z drugiej strony to od kiedy "elektronika i programowanie" są raczej linuxowe?? Chyba coś przespałem :/
Od zawsze. To jest forum dotyczace Linuksa. Do pytań związanych z innymi systemami są dopowiednie działy. Jak nie będziesz wiedział jak w Paincie narysować kreskę to zapytasz o to w dziale Software? Podobnie jest z programowaniem: pytania odnośnie typowo windowsowych środowisk programistycznych jak i funkcji typowych dla Windowsa pytamy albo w dziale "tfu tfu" albo na innym forum (np. 4programmers.net).
Usnar napisał(-a):
Czy czasem twoja miejscowość nie nazywa się Oszczerców :D
A to niby w związku z czym?
Offline
@owca pod win masz np. gawk, vim, grep i wiekszosc narzedzi shellowych w tym emulator terminala ktory pewnie pokolorowalby w oparciu o sekwencje escapowe (i to natywna kompilacje - bez cygwina)
@Usnar programowanie (zwlaszcza C) bylo od dawna bardziej zwiazane z swiatem posixowym niz z win (a to chocioazby z trgo powodu ze gdy powstawalo to win jeszcze nie bylo w planach ... mysle ze z czasem sie przekonasz ze linux jest pod wieloma wzgledami _wygodniejszym_ srodowiskiem dla programisty a nawet elektronika ...
Offline
Jacie, no nie wytrzymam z wami. Po co mi tłumaczycie "oczywistą oczywistość". Odgryzłem sie tylko Owca bo próbuje sie wymądrzać, ledwie zainstalował Linuxa i już jedynie nieomylny :/ A na dodatek ząb mnie rozbolał.
Offline