conio.h?

1. conio.h?

Semateruki
Semateruki

(usa Slackware)

Enviado em 03/07/2008 - 23:48h

na minha época de windows, quase todos os programas que eu criava [no colégio] eu utilizava funções como kbhit(), getch(), getche() [principalmente essas] todas da lib conio.h

agora no GCC/G++ eu não consigo compilar estes arquivos por causa da biblioteca.

que biblioteca eu posso usar pra substituir a conio.h e quais funções substituem essas?

[mas tipo, tem que funcionar no DEV-C++ também, senão meu professor não consegue compilar e já era meus pontos]

Cya


  


2. Joga no mato

André Luis Talon
a.talon

(usa Ubuntu)

Enviado em 04/07/2008 - 00:13h

Colega boa noite,
porque você não utiliza a Builder C++ em modo shelf? Linguagens de programação orientado a objetos são diferentes as bibliotecas e alguns comando se você esta abituado a utilizar o compilador c se eu não me engano a biblioteca conio.h só é utilizada para executar o comando printf.
blz


3. olha

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 04/07/2008 - 08:19h

conio.h não tem nada a ver com printf... as funções basicas de entrada e saida estão na stdio.h.
conio.h é pra desenhar tela, e é pro mundo dos/windows (no seu modo DOS). No linux você pode usar o ncurses mas tem de estar instalado.
Quanto a manter a compatibilidade do programa, se você quer desenhar telas ascii/ansi usando conio ou ncurses somente fazendo um if e implementando funções de acordo com a plataforma.
#ifdef WIN32
#include <conio.h>
#else
#include <ncurses.h>
#endif

Fala pro seu professor instalar o linux com o gcc e o ncurses :P



4. Re: conio.h?

Daniel Gimenes
DanielGimenes

(usa Ubuntu)

Enviado em 04/07/2008 - 08:39h

o stremer está certo. Só queria mencionar uma coisa: a conio.h foi primeiramente implementada pela MS no MS Visual C++ e depois refeito pela Borland, feita para Windows e incluída no Turbo C (que deve ter sido o caso de quando você estava no colégio). E só depois que foi absorvida por alguns compiladores como o MinGW (que o Dev-C++ usa).

Enfim, a minha sugestão é procurar uma biblioteca opensource multiplataforma ou ficar usando #ifdef toda hora que for usar clrscr(), getche(), etc.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts