Utilizando a biblioteca NCURSES - Parte I

Este artigo vai ajudar você a utilizar a biblioteca NCURSES, começaremos com um programa olamundo.c onde aprenderemos o básico da biblioteca NCURSES e nos próximos artigos estarei dificultando os programas.

[ Hits: 171.508 ]

Por: Leonardo Barrozo dos Santos em 27/02/2003


Conclusão



Neste primeiro programa aprendemos como utilizar a janela stdscr, esta janela é iniciada quando executamos a função initscr(). Muitas funções da biblioteca NCURSES são definidas para utilizar a janela stdscr como default, por isso devemos sempre inicializar um programa com a função initscr(), para que a stdscr seja inicializada e não ocorra nenhum erro no programa.

Veremos no próximo artigo que quando utilizamos nossas próprias janelas, os comandos ficam um pouco diferente do que utilizamos na janela principal.

Nunca se esqueçam de finalizar uma aplicação NCURSES com o comando endwin(), este comando faz com que o ecrã volte para o modo tty, caso esse comando não seja executado o Linux poderá não funcionar corretamente. Fazendo com que você tenha que abrir outro terminal.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Compilando programas que utilizam a NCURSES
   3. Primeiro programa
   4. Conclusão
Outros artigos deste autor

Introdução à linguagem C - Parte II

Introdução à linguagem C - Parte I

Utilizando a biblioteca NCURSES - Parte III

Utilizando a biblioteca NCURSES - Parte II

Leitura recomendada

Substituindo a biblioteca conio.h no Linux usando ncurses curses.h

Criando programas com suporte a arquivos de configuração com a libConfuse

Tutorial OpenGL v2.0

Programando com uma granada de mão: uma visão da linguagem C

Programando em Qt

  
Comentários
[1] Comentário enviado por marcmarq em 25/02/2004 - 20:12h

Pessoal tentei rodar o programa desta página e ele não rodou.
Aliás, entrei em outro site e tentei rodar um básico "Ola MUNDO!" e ele também não rodou.
Estou com um Red Hat 9.0. e estou compilando via terminal, o que eu estou fazendo de errado?
Dei uma olhada na pasta /usr/lib/include e achei o header ncurses.h lá, quer dizer que a ncurses está instalada?
Senão estiver como posso instala-la?

[2] Comentário enviado por sniper_c/c++ em 10/12/2004 - 13:39h

Está faltando incluir a biblioteca stdlib.h para a funcao exit (status);

[3] Comentário enviado por sniper_c/c++ em 10/12/2004 - 13:47h

pq quando tento compilar arquivo do tipo .cpp sá erro???

[4] Comentário enviado por emax17 em 28/03/2005 - 15:22h

compile usando g++ e adicione a biblioteca stdlib.h para a função exit

[5] Comentário enviado por FireBird em 08/03/2006 - 16:17h

Cara.Foi mal ai... desculap se eu estiver cometendo alguma burice... asm baixei esse programa e compilei ele... beleza...funcionou.. so que saiu tudo preto e branco... era pra sair assim mesmo? se era..intaum por que usar esses comandos de cores?

[6] Comentário enviado por Von_Doom em 01/11/2010 - 08:29h

Em http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.html tem um tutorial completo de ncurses (em inglês), inclusive para download.

[7] Comentário enviado por RuizBRX11 em 28/03/2012 - 08:18h

O código fonte do "olá mundo" mostrou alguns erros antes de compilar :

Se eu compilar usando o codigo gcc olamundo.c -o olamundo -lncurses, mostra um erro no comando exit()
olamundo.c:41: warning: incompatible implicit declaration of built-in function ‘exit’

E se eu compilar usando gcc -Wall -o "olamundo" "olamundo.c" -lncurses

olamundo.c: In function ‘sair’:
olamundo.c:41: warning: implicit declaration of function ‘exit’
olamundo.c:41: warning: incompatible implicit declaration of built-in function ‘exit’
olamundo.c: In function ‘main’:
olamundo.c:35: warning: control reaches end of non-void function

Mas funcionou, muito bom !

[8] Comentário enviado por RuizBRX11 em 28/03/2012 - 08:30h

Agora compilei da mesma forma mas inclui a biblioteca stdlib.h, como sugeriu emax17, e não retornou erro nenhum, no gcc mesmo.
Porem o caractere com acento agudo não apareceu, ficou aquele ponto de interrogação no lugar dele, tem alguma biblioteca que resolve isto?
Valeu !

[9] Comentário enviado por gabriel4g em 07/12/2017 - 19:46h

Não entendo uma coisa eu compilei o código e não tava com suporte a caracteres ñ ñ ç... mais quando eu redigitei e compilei o terminal estava lendo os caracteres normalmente.

OBS: para o código compilar direito tive que importar o "stdlib"

[10] Comentário enviado por SaruMan64 em 29/12/2017 - 23:48h

Olá!!!
Eu fiz de duas formas, a primeira copiei o codigo-fonte, e a segunda fiz o download, porem ambos na hora da compilação deram erro de indentificação das sintaxes da biblioteca ncurses. Tentei compilar das seguintes formas:

1º $gcc olamundo.c -o olamundo -Incurses
2º $gcc -Wall -o "olamundo" "olamundo.c" -Incurses

Não sei se fiz algo de errado, mas foi assim que fiz. Também inclui a bliblioteca stdlib.h.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts