[Ressource] bouts de codes
Page 1 sur 1
[Ressource] bouts de codes
si vous voulez partager un bout de code propre, et utile, ce topic est fait pour ça
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.
et un exemple d'utilisation:
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
- Messages : 12
Date d'inscription : 03/02/2010
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|