में stdout/stderr टेक्स्ट रंग सेट करना मैंने system("color 24");
का उपयोग करने का प्रयास किया लेकिन इससे प्रॉम्प्ट में रंग नहीं बदला। तो अधिक Googling के बाद मैंने SetConsoleTextAttribute
देखा और नीचे कोड लिखा था।विंडोज
दोनों stdout
और stderr
में यह परिणाम दोनों लाल जा रहा है stdout
हरी जा रहा है और stderr
के बजाय लाल रंग हो रही।
मैं इसे कैसे हल करूं? मेरा प्रॉम्प्ट अब भी लाल है लेकिन मुझे इसकी परवाह नहीं है क्योंकि मुझे पता है कि इसे कैसे ठीक किया जाए।
विंडोज 7 में काम करना चाहिए पल मैं शीघ्र से निर्माण कर रहा हूँ पर (VS 2010 सीएल प्रयोग करके) और एक नियमित 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;
}
मैं शपथ ले सकता था कि मैंने कोशिश की। स्वीकार किए जाते हैं –