Technique Informatique
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -20%
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, ...
Voir le deal
399 €

[Ressource] bouts de codes

Aller en bas

[Ressource] bouts de codes Empty [Ressource] bouts de codes

Message  ERROR410:Gone Lun 8 Fév - 9:01

si vous voulez partager un bout de code propre, et utile, ce topic est fait pour ça Wink

si ce n'est qu'un .h tout seul, le coller dans une balise code,
si c'est plusieurs fichiers, les mettre dans une archive (7z, zip, rar, tar, gz, ...) et l'uploader quelque part,
essayez d'acompagner vos bouts de code d'une description ^^'.
et... merci de me pas flooder avec des messages aussi peut constructifs que "+1"


Petit truc qui permet de faire des cout colorés, fonctionne sur windows et unix.
Code:
/*******************************************************************************
 File Name: textcolor.h
 Author: Simon Kérouack
 Version: 1.1
 Last Update: 08-02-2010
 Purpose:
   * use colors with std::cout
*******************************************************************************/
#pragma once
#include <stdlib.h>
#include <iostream>
#include <string>
#ifdef WIN32
   #include <windows.h>
#endif

enum console_color
{
   BLACK = 0,
   BLUE_DARK = 1,
   GREEN_DARK = 2,
   TURQUOISE = 3,
   RED_DARK = 4,
   PURPLE = 5,
   GREEN = 6,
   GRAY_LIGHT = 7,
   GRAY_DARK = 8,
   BLUE_LIGHT = 9,
   GREEN_LIGHT = 10,
   CYAN = 11,
   RED_LIGHT = 12,
   PINK = 13,
   YELLOW = 14,
   WHITE = 15,
   NORMAL = 15
};


void Console_ClearScreen()
{
#ifdef WIN32
   system("cls");
#else
   std::cout << "\033[2J";
#endif
}

// Enable use of color directly in std::cout statement
std::ostream& operator<<(std::ostream& out, console_color color)
{
#ifdef WIN32
   HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
   SetConsoleTextAttribute(H,color);
#else
   switch(color)
   {
      case BLACK:
         out << "\033[0m";
         break;
      case BLUE_DARK:
      case BLUE_LIGHT:
         out << "\033[0,34m";
         break;
      case GREEN_DARK:
      case GREEN_LIGHT:
      case GREEN:
         out << "\033[0,32m";
         break;
      case TURQUOISE:
      case CYAN:
         out << "\033[0,36m";
         break;
      case RED_DARK:
      case RED_LIGHT:
         out << "\033[0,31m";
         break;
      case PURPLE:
      case PINK:
         out << "\033[0,35m";
         break;
      case GRAY_LIGHT:
      case GRAY_DARK:
         out << "\033[0,30m";
         break;
      case YELLOW:
         out << "\033[0,33m";
         break;
      case WHITE:
      case NORMAL:
         out << "\033[0,37m";
         break;
   }
#endif
   return out;
}

// Show text in color and reset to normal console colors
// use this as a more secure colored cout
void Showmsg(std::string text, console_color color = NORMAL)
{
   std::cout << color << text << NORMAL;
}

// Show text in color and reset to normal console colors
// use this as a more secure colored cout, with a std::endl
void Showline(std::string text, console_color color = NORMAL)
{
   Showmsg(text,color);
   std::cout << std::endl;
}


et un exemple d'utilisation:
Code:
#include "textcolor.h"

int main(int argc, char *argv[])
{   
   Showmsg("test");
   Showmsg("1",GREEN);
   Showmsg("2",BLUE_DARK);
   Showmsg("3",BLUE_LIGHT);

   Showline("4",RED_LIGHT);

   std::cout << PINK << "Test complete!" << NORMAL << std::endl;

   system("pause");
   return 0;
}

ERROR410:Gone
N00b
N00b

Messages : 12
Date d'inscription : 03/02/2010

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum