2016-05-13 5 views
-2

Hy男、C言語でシステムコールwrite()を使用して色付きの文字列を標準出力に書く必要がありますか?おかげさまで C言語のシステムコールwrite()を使用して色付きの文字列を表示してください

+1

それは通常、可能です...しかし、正確にどのように行うにあなたのシステムと端末の設定に大きく依存します。 – Dmitri

+1

@Siguzaシェルはそれとは関係がありません。カラーコードの解釈は、端末または端末エミュレータによって行われます。 – Barmar

+0

Cでこれを行う標準的な方法はありません。Unixでは、 'termcap'ライブラリを使って色を変えるための制御シーケンスを調べることができます。 – Barmar

答えて

0

他にも言及しているとおり、OS /シェルによって異なります。 ANSI-色を使用するための簡単な解決策は次のようになります。あなたは色付きの文字列を印刷した後、端末の色をリセットする必要が

char *str = "\e[32;40m Hello World"; // A green string on a black background 
write(fd, str, strlen(str)); 

注...

+0

OS Xでbashを使用してくれてありがとう、ありがとう、 – sgira

+0

クール、これを正解として選択しますか? – mame98

関連する問題