uscita
Coloring C++ in Windows viene effettuata mediante SetConsoleTextAttribute, in cui la MANIGLIA della console è passata insieme agli attributi. Tuttavia, chiamare SetConsoleTextAttribute è ingombrante. Fortunatamente ci sono molte piccole librerie su internet e github che possono aiutarti, dovresti sceglierne una con un'API che ti piace. Se si desidera cambiare i colori con l'operatore < <, si consiglia questa libreria solo intestazioni https://github.com/ikalnitsky/termcolor. L'API è simile a questa:
using namespace termcolor;
std::cout << grey << "grey message" << reset << std::endl;
std::cout << red << "red message" << reset << std::endl;
Se si deve ripristinare il colore si spegne, provare la mia libreria. È solo per intestazione, solo per Windows, e consente di colorare facilmente le istruzioni printf: https://github.com/jrebacz/colorwin. L'API è simile al seguente:
using namepsace wincolor;
std::cout << color(gray) << "grey message\n";
std::cout << color(red) << "red message\n";
std::cout << "normal color\n";
{
withcolor scoped(red);
std::cout << "|red\n";
std::cout << "|red again\n";
}
std::cout << "normal color\n";
withcolor(cyan).printf("A cyan printf of %d\n", 1234);
possibile duplicato del [Cambia colore cout text C++] (http://stackoverflow.com/questions/8087414/change-color-of-cout-text-c) o [Colorizza output stdout su cmd.exe di Windows dall'app C++ della console] (http: // stackoverflow .com/domande/7778392/colorare-stdout-uscita-per-windows-cm d-exe-from-console-c-app) o [Colori C++ nella console] (http://stackoverflow.com/questions/4053837/c-colors-in-console-different-colors-in-different-text) oppure ... –