Jump to content


Photo

Conio


  • Faça o login para participar
6 replies to this topic

#1 JulioGreff

JulioGreff

    Feel Free!

  • Usuários
  • 390 posts
  • Sexo:Não informado
  • Localidade:localhost
  • Interesses:JavaScript, Ajax, POO, etc. etc. etc.

Posted 18/07/2005, 16:30

To iniciando em C++, e quero saber pra que serve essa tal de "conio.h".
Alguém tem um exemplo simples de como usar?
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

#2 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados<br><br>Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

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:

#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 JulioGreff

JulioGreff

    Feel Free!

  • Usuários
  • 390 posts
  • Sexo:Não informado
  • Localidade:localhost
  • Interesses:JavaScript, Ajax, POO, etc. etc. etc.

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

#4 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

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.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#5 JulioGreff

JulioGreff

    Feel Free!

  • Usuários
  • 390 posts
  • Sexo:Não informado
  • Localidade:localhost
  • Interesses:JavaScript, Ajax, POO, etc. etc. etc.

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

#6 Lpcf

Lpcf

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado
  • Localidade:Ipatinga
  • Interesses:Por tudo relacionado a criação de páginas e programação para Web e em Flash

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!

#7 will09

will09

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado
  • Localidade:Rio Maior ... Santarém ... Portugal
  • Interesses:Know PASCAL<br>Know C<br><br>learning C#<br>learning VB

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();

#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 :D

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)

IPB Skin By Virteq