Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida sobre textcolor


juninhodagavioes

Pergunta

Bom, eu tava lendo ali a apostila, vi um codigo com textcolor, esse código aqui:

#include <stdio.h>
#include <conio.h>
int main() {
textcolor(BLUE);
cprintf("\n Aprovado");
textcolor(RED);
cprintf("\n Reprovado");
getch();
return 0;
}
O problema é que quando eu coloquei ele no dev c++, ele deu um erro:
`BLUE' undeclared (first use in this function) 
 (Each undeclared identifier is reported only once 
  for each function it appears in.) 
`RED' undeclared (first use in this function)

E eu não sei qual é o problema, alguém pode me ajudar, falou

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Olá, eu não tenho tanta certeza, mas acho que a biblioteca conio.h que voce ve nesse código funciona apenas nos compiladores da Borland. Acho que Borland 4.5,5.1 e 5.2 esse código pode funcionar perfeitamente, pois esse é a conio da Borland.

No DEV-C++, alguma funções você tem que fazer "no braço" ou tentar buscar bibliotecas que fazem isso.

As funções que lembro que não tem no compilador do DEV são:

gotoxy;

textcolor;

textbackground;

Segue abaixo os códigos necessários para a execução do que você deseja:

//Autor: Cristiano
//Impressão de texto colorido

//Declaração de Biblioteca
#include <stdio.h>
#include <conio.h>
#include <windows.h>

/*-----------------Cores do DOS-------------------------------------------------
Descrição: Procedimento para definição de Cores do DOS
------------------------------------------------------------------------------*/
enum DOS_COLORS {
    BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN,
    LIGHT_GRAY, DARK_GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_CYAN,
    LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE };
/*----------------------------------------------------------------------------*/

/*-----------------Cores das letras---------------------------------------------
Descrição: Procedimento para inserir cores de letras no programa
------------------------------------------------------------------------------*/
void textcolor (DOS_COLORS iColor)
{
    HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO bufferInfo;
    BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo);
    bufferInfo.wAttributes &= 0x00F0;
    SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= iColor);
}
/*----------------------------------------------------------------------------*/




/****************************ROTINA PRINCIPAL**********************************/
int main() {
   
    textcolor(BLUE);
    printf("\n Aprovado");
    textcolor(RED);
    printf("\n Reprovado");
    
    getch();
    return 0;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...