Biblioteca conio.h

2,849 views
Skip to first unread message

Lucas Marodin de paiva

unread,
May 12, 2013, 9:13:29 AM5/12/13
to DeAlunoP...@googlegroups.com
Olá,

Estou começando a (tentar) utilizar o visual studio para aprender a linguagem C e me surgiu uma dúvida.
Iniciei um projeto para aquele programinha simple do "Hello World!" e não estava funcionando, era algum problema com o "getch()". Pesquisei um pouco e descobri que é necessário utilizar a biblioteca "conio.h".
Agora a dúvida: porque é necessário incluir esta biblioteca no Visual Studio enquanto com o DevC++ ela não é necessário?!
E para um estudo de aprendizado para linguagem em C, quais são as principais bibliotecas?!

Obrigado pessoal (:

Ítalo Grossi

unread,
May 12, 2013, 10:10:47 AM5/12/13
to DeAlunoP...@googlegroups.com
conio.h é um uma biblioteca(arquivo cabeçalho) de C usado principalmente por compiladores MS-DOS para fornecer input / output console.  Esse cabeçalho não faz parte da da biblioteca padrão C.

A maioria dos compiladores em C que foram feitos pensando nas plataformas DOS, Windows 3.x, Phar Lap, DOSX, OS / 2, Win32 tem esse cabeçalho além das funções associadas com a biblioteca padrão de C. 

A maioria dos compiladores em C que foram feitos pensando nas plataformas UNIX e Linux não possuem esse cabeçalho e não fornecem as funções de biblioteca conio. 

As funções da biblioteca declarados pela conio.h variam um pouco de compilador para compilador. 

Compiladores que foram feitos baseando-se em sistemas que não eram direcionados ao DOS, como o Linux, possuem diferentes implementações das funções contidas em conio.h. 

Segue a lista de funções:
kbhit - Determina se uma tecla foi pressionada.
getch - Lê um personagem diretamente do console sem buffer, e sem eco.
getche - Lê um personagem diretamente do console sem buffer, mas com eco.
ungetch - Coloca o caráter c volta para os buffers de teclado.
cgets - Lê uma string diretamente do console.
cscanf - Lê valores formatados diretamente do console.
putch - Grava um caractere diretamente ao console.
cputs - Grava uma seqüência diretamente ao console.
cprintf - valores formata e grava-los diretamente para o console.
clrscr - Limpa a tela.

Fonte: http://en.wikipedia.org/wiki/Conio.h

Colocando em palavras simples. A maioria dos compiladores para DOS necessitam dessa biblioteca para executar funções básicas de input e output mas o padrão não é o mesmo entre todos os compiladores.

Reply all
Reply to author
Forward
0 new messages