読者です 読者をやめる 読者になる 読者になる

コンソールの文字色を変える

C++

LinuxやMacなどではprintfのエスケープシーケンスで色を指定する。

「C言語練習」おまけ
エスケープシーケンスによる画面制御


Windowsではコマンドプロンプトの設定を変えないとこれは動かないので、
Win32 APIのSetConsoleTextAttributeを使用する。

Add color to your std::cout


この2つをworkaroundで切り替えれば、汎用的な文字色変更ができる。
Google Testのsrc/gtest.ccにあるColoredPrintfあたりが参考になる。
http://googletest.googlecode.com/svn/trunk/src/gtest.cc