system("color 24");
kullanmayı denedim ancak bu komut isteminde rengi değiştirmedi. Daha fazla Googling'den sonra SetConsoleTextAttribute
'u gördüm ve aşağıdaki kodu yazdım. Her iki stdout
ve stderr
yılındaWindows'ta stdout/stderr metin rengini ayarlama
Bu sonuçlar hem kırmızı olmak yerine yeşil olmak stdout
ve stderr
kırmızı renkli alıyorum.
Bunu nasıl çözebilirim? İsteğim de artık kırmızı ama bunu nasıl yapacağımı bildiğimden beri umurumda değil.
her çıkışın önce rengini ayarlamak için (VS 2010 cl kullanarak) ve düzenli bir cmd
istemi
#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;
}
Bunu denedim yemin edebilirdim. kabul edilmiş –