To iniciando em C++, e quero saber pra que serve essa tal de "conio.h".
Alguém tem um exemplo simples de como usar?
Conio
Started By JulioGreff, 18/07/2005, 16:30
6 replies to this topic
#1
Posted 18/07/2005, 16:30
Júlio Greff de Oliveira - Always a JavaScripter...
Contato: julio.greff [at] gmail [dot] com
Habilidades: JavaScript, Ajax, PHP, XHTML, CSS, MySQL, POO
Blog: http://www.juliogreff.blog.br
Contato: julio.greff [at] gmail [dot] com
Habilidades: JavaScript, Ajax, PHP, XHTML, CSS, MySQL, POO
Blog: http://www.juliogreff.blog.br
#2
Posted 22/07/2005, 10:04
Oi, Julio! Td bem?
Esta tal "conio.h" serve para que vc possa usar em seus programas funções de leitura/escrita (input/output ou IO). Uma de suas funções, por exemplo, é o comando getch() que lê um caractere digitado e retorna este caractere. Outras funções que vc pode procurar por referência no Google:
getch(), putch(), gotoxy(), entre outras que não me lembro agora.
Um exemplo de programa:
Primeiro declarei a variável "a" como sendo um caractere. Depois falei que "a" seria igual ao retorno da função getch(). Como esta função lê um caractere e retorna seu código, então "a" se torna o caractere que vc digitar.
Depois eu entro em LOOP da seguinte forma: enquanto o "a" for diferente do código 27 (referente à tecla ESC), vá fazendo os seguintes comandos: putch(a), que imprime o caractere "a" na tela e depois lê outro valor do teclado guardando em "a".
Este programa permite que a gente saia digitando várias coisas e elas vão aparecendo na janela do DOS. Se vc digitar vários caracteres, eles irão aparecendo na tela. Aperte a tecla ENTER e o cursor voltará para o início da linha. Isto pq no DOS, ENTER significa "retorno de carro", fazendo com que o cursor simplesmente volte. Se vc apertar CTRL+ENTER, então vc terá como resultado uma nova linha. Quando apertar ESC, a condição de (a==27) irá se satisfazer, então sairemos do LOOP while eexecutaremos a linha "return 0", fazendo com que a gente saia do programa.
Espero ter ajudado!
Um abraço,
Thales Medeiros.
Esta tal "conio.h" serve para que vc possa usar em seus programas funções de leitura/escrita (input/output ou IO). Uma de suas funções, por exemplo, é o comando getch() que lê um caractere digitado e retorna este caractere. Outras funções que vc pode procurar por referência no Google:
getch(), putch(), gotoxy(), entre outras que não me lembro agora.
Um exemplo de programa:
#include <conio.h> int main() { char a; a=getch(); while(a!=27) { putch(a); a=getch(); } return 0; }
Primeiro declarei a variável "a" como sendo um caractere. Depois falei que "a" seria igual ao retorno da função getch(). Como esta função lê um caractere e retorna seu código, então "a" se torna o caractere que vc digitar.
Depois eu entro em LOOP da seguinte forma: enquanto o "a" for diferente do código 27 (referente à tecla ESC), vá fazendo os seguintes comandos: putch(a), que imprime o caractere "a" na tela e depois lê outro valor do teclado guardando em "a".
Este programa permite que a gente saia digitando várias coisas e elas vão aparecendo na janela do DOS. Se vc digitar vários caracteres, eles irão aparecendo na tela. Aperte a tecla ENTER e o cursor voltará para o início da linha. Isto pq no DOS, ENTER significa "retorno de carro", fazendo com que o cursor simplesmente volte. Se vc apertar CTRL+ENTER, então vc terá como resultado uma nova linha. Quando apertar ESC, a condição de (a==27) irá se satisfazer, então sairemos do LOOP while eexecutaremos a linha "return 0", fazendo com que a gente saia do programa.
Espero ter ajudado!
Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.
#3
Posted 03/08/2005, 13:34
Valeu cara. Mais uma coisa, ouvi falar tbm que o conio.h também pode colcocar cores nos programas. Isso é verdade? Como faço?
Júlio Greff de Oliveira - Always a JavaScripter...
Contato: julio.greff [at] gmail [dot] com
Habilidades: JavaScript, Ajax, PHP, XHTML, CSS, MySQL, POO
Blog: http://www.juliogreff.blog.br
Contato: julio.greff [at] gmail [dot] com
Habilidades: JavaScript, Ajax, PHP, XHTML, CSS, MySQL, POO
Blog: http://www.juliogreff.blog.br
#4
Posted 03/08/2005, 14:34
Na verdade, não necessariamente! Vc pode definir a cor do texto que vc estiver escrevendo. Mas isto só vi na conio.h distribuída pelo Borland C++, pois não são funções padrões da conio.h.
Eu, particularmente, nunca consegui desenvolver um programa com a conio.h usando cores. Sei que a idéia é a seguinte:
- Inicialmente chamamos a função clrscr() para limpar a tela.
- A função gotoxy(int x, int y) nos permite mover para determinada posição da tela para podermos escrever naquele ponto.
- A função textcolor(int cor) muda a cor corrente do texto
- A função textbackground(int cor) muda a cor de fundo da escrita
- A função cprintf() funciona como a printf(), mas é da conio.h. Esta função que escreve nas cores selecionadas.
Desta forma vc pode criar um quadrado na tela pintando diversos espaços com o fundo colorido, por exemplo.
Um abraço,
Thales Medeiros.
Eu, particularmente, nunca consegui desenvolver um programa com a conio.h usando cores. Sei que a idéia é a seguinte:
- Inicialmente chamamos a função clrscr() para limpar a tela.
- A função gotoxy(int x, int y) nos permite mover para determinada posição da tela para podermos escrever naquele ponto.
- A função textcolor(int cor) muda a cor corrente do texto
- A função textbackground(int cor) muda a cor de fundo da escrita
- A função cprintf() funciona como a printf(), mas é da conio.h. Esta função que escreve nas cores selecionadas.
Desta forma vc pode criar um quadrado na tela pintando diversos espaços com o fundo colorido, por exemplo.
Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.
#5
Posted 05/08/2005, 15:04
Valeu kra. Vou tentar!
Júlio Greff de Oliveira - Always a JavaScripter...
Contato: julio.greff [at] gmail [dot] com
Habilidades: JavaScript, Ajax, PHP, XHTML, CSS, MySQL, POO
Blog: http://www.juliogreff.blog.br
Contato: julio.greff [at] gmail [dot] com
Habilidades: JavaScript, Ajax, PHP, XHTML, CSS, MySQL, POO
Blog: http://www.juliogreff.blog.br
#6
Posted 27/08/2005, 10:47
Pra te falar a verdade a conio.h não é uma biblioteca padrão do c nem do c++... por isso cada compilador pode faze-la do jeito que quizer... o gcc e o vc++ não tem essa biblioteca... mas vc pode adiciona-la...
Editado por Tarkan:
Acho que você não precisa de uma assinatura com uma fonte tão grande, certo?
Por favor, leia as regras!
Abraços!
Acho que você não precisa de uma assinatura com uma fonte tão grande, certo?
Por favor, leia as regras!
Abraços!
#7
Posted 01/11/2005, 10:50
Dá pa usares as funções clrscr(); que limpa o ecrâ (mt Util)
e para pores cores nos programas textcolor();
espero k tenha ajudado!
PEACE
e para pores cores nos programas textcolor();
#include <stdio.h> #include <conio.h> main() { textcolor(4); clrscr(); int i; for(i=1;i<=20;i++) putchar('*'); putchar('\n'); puts("numeros entre 1 e 5"); for(i=1;i<=20;i++) putchar('*'); putchar('\n'); for(i=1;i<=5;i++) printf("%d\n",i); for(i=1;i<=20;i++) putchar('*'); putchar('\n'); scanf("%d"); }
espero k tenha ajudado!
PEACE
Attached Files
Know PASCAL Know C learning C# learning VB
[color=blue]"you can stop me, but you can´t stop us all"
Console.WriteLine("Hello, meus amigos");PEACE will09@sapo.pt
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)