system("color 24");
を使用しようとしましたが、プロンプトの色が変わっていません。グーグルグーグルの後に私はSetConsoleTextAttribute
を見て、以下のコードを書きました。Windowsのstdout/stderrのテキストの色を設定する
この結果、stdout
の代わりにstdout
とstderr
の両方が赤色になり、が赤色になります。
どうすれば解決できますか?私のプロンプトも赤色になりましたが、私はそれを修正する方法を知っているので、私はそれを気にしません。
は、各出力の前に色を設定してください、私は(VS 2010のCLを使用して)プロンプトからこれを構築し、定期的なcmd
プロンプト
#include <windows.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int i;
unsigned long totalTime=0;
HANDLE hConsoleOut; //handle to the console
hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsoleOut, FOREGROUND_GREEN);
HANDLE hConsoleErr;
hConsoleErr = GetStdHandle(STD_ERROR_HANDLE);
SetConsoleTextAttribute(hConsoleErr, FOREGROUND_RED);
fprintf(stdout, "%s\n", "out");
fprintf(stderr, "%s\n", "err");
return 0;
}
私はそれを試みました。受け入れられた –