quinta-feira, 3 de outubro de 2013

Programação C - Uso de acentuação no Code::Blocks

Senhores Alunos:

Conforme informação repassada pela aluna Taiana do Curso Técnico noturno, é possível utilizar os caracteres acentuados do Português no Code::Blocks sem precisar utilizar o código ascii hexa correspondente. Basta incluir o arquivo de cabeçalho

                                     #include <locale.h>

 e a linha de comando

                                setlocale(LC_ALL,"portuguese");

Resolvi, então, pesquisar como seria possível incluir de forma permanente estas linhas, para evitar que, a cada novo projeto, elas tivessem que ser adicionadas.

É muito simples, basta editar com o bloco de notas, por exemplo, o arquivo main.c que se encontra na pasta

         ...\CodeBlocks\templates\wizard\console\c

fazendo com que ele, por exemplo, tome a seguinte forma


#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main()
{
    setlocale(LC_ALL,"portuguese");
    printf("Alô mundo!\n");
    return 0;
}


O arquivo provavelmente deve ser protegido contra escrita. Neste caso, salve ele em outra pasta e depois substitua o arquivo original por esse arquivo.

Está feito! Quando for criado um novo projeto de console, este será o arquivo main.c que será inserido no mesmo.

Boa noite!

13 comentários:

  1. Tirou minha dúvida! Parabéns e obrigado, professor!!!! Fique com Deus! ;).!

    ResponderExcluir
  2. Não funcionou para mim .. fiz e refiz o processo e não deu certo..

    ResponderExcluir
  3. Boa tarde, estava procurando por essa solução, pois já usava essa opção no Visual Studio e funciona perfeitamente, mas no Code Blocks não consigo fazer funcionar, acho que tem mais alguma configuração no Code ou no meu computador, pois não funciona. Se alguém souber, agradeço. Mauro.

    ResponderExcluir
  4. Muito bom! Bem mais fácil que a tabela ascii! otimo post.

    ResponderExcluir
  5. vlw ajudou muito parabéns!!.

    ResponderExcluir
  6. Poxa professor, vc me ajudou muito. comecei a programar em C ontem e meu TOC com as palavras q eu tinha q escrever acabou graças à vc kkkk. Muito obrigada

    ResponderExcluir