예전에 printf()에서 문자출력할때, 문자색깔지정할수있었던걸로
기억하거든요................
혹시 기억하시는분 있으신가요?
옛날에 borlandc와 djgpp 사용할 때 다음의 함수가 있었습니다. cprintf 그리고 cprintf에서 text color를 지정하지 않고 미리 textattr이라는 함수로 text color를 지정해준후에 사용했었던 기억이 남니다.
안시 터미널 제어코드를 이용하는 것 말인가요?
#include <iostream> using std::cout; using std::endl; static char *ttyColor[] = { "3[0;40;30m", /* 0 black on black */ "3[0;40;31m", /* 1 red */ "3[0;40;32m", /* 2 green */ "3[0;40;33m", /* 3 brown */ "3[0;40;34m", /* 4 blue */ "3[0;40;35m", /* 5 magenta */ "3[0;40;36m", /* 6 cyan */ "3[0;40;37m", /* 7 light gray */ "3[1;40;30m", /* 0 gray */ "3[1;40;31m", /* 1 brightred */ "3[1;40;32m", /* 2 brightgreen */ "3[1;40;33m", /* 3 yellow */ "3[1;40;34m", /* 4 brightblue */ "3[1;40;35m", /* 5 brighmagenta */ "3[1;40;36m", /* 6 brightcyan */ "3[1;40;37m", /* 7 white */ }; int main() { cout << ttyColor[1] << "Amazing kiss" << ttyColor[7] << endl; return 0; }
그런데 이런 글 올리고 나면 curses나 tput을 사용하라는 답변이...
/* Visual C에서 */
#include <stdio.h> #include <windows.h> int main() { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY | FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_RED); printf("Melong, world!\n"); return 0; }
이렇게 하니깐 되네요...^^;;
\(´∇`)ノ.大韓兒 朴鐘緖人
어떤 것이든, 글자색과 관련된 것은 C 의 표준에 들어 있는 것이 아닙니다.
사용하는 환경에서 사용하는 라이브러리 의존적이며, 설사 ANSI를 코드상에서 사용한다하더래도 표시되는 화면에서 ANSI를 지원하지 않는다면 나올리가 없습니다.
종종 올라오는 컬러문제는 항상 이런 문제를 내포하고 따라서 호환성을 생각하려면 복잡해집니다.
예로부터, 호환, 마마, 전쟁이 무서운것임에는 틀림없습니다만, 그중에 제일은 호환이라... -.- 썰렁...
---http://coolengineer.com
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
옛날에 borlandc와 djgpp 사용할 때 다음의 함수가 있었습니다.
옛날에 borlandc와 djgpp 사용할 때 다음의 함수가 있었습니다.
cprintf
그리고 cprintf에서 text color를 지정하지 않고
미리 textattr이라는 함수로 text color를 지정해준후에 사용했었던 기억이 남니다.
안시 터미널 제어코드를 이용하는 것 말인가요?[code:1]#in
안시 터미널 제어코드를 이용하는 것 말인가요?
그런데 이런 글 올리고 나면 curses나 tput을 사용하라는 답변이...
ㅎㅎ
/* Visual C에서 */
이렇게 하니깐 되네요...^^;;
\(´∇`)ノ.大韓兒 朴鐘緖人
어떤 것이든, 글자색과 관련된 것은 C 의 표준에 들어 있는 것이 아닙니
어떤 것이든, 글자색과 관련된 것은 C 의 표준에 들어 있는 것이 아닙니다.
사용하는 환경에서 사용하는 라이브러리 의존적이며, 설사 ANSI를 코드상에서 사용한다하더래도 표시되는 화면에서 ANSI를 지원하지 않는다면 나올리가 없습니다.
종종 올라오는 컬러문제는 항상 이런 문제를 내포하고 따라서 호환성을 생각하려면 복잡해집니다.
예로부터, 호환, 마마, 전쟁이 무서운것임에는 틀림없습니다만, 그중에 제일은 호환이라... -.- 썰렁...
---
http://coolengineer.com
댓글 달기