Podem utilizar as bibliotecas a vontade. Caso sejado encontrado algum erro e/ou warning decorrente da utilização de algum desses arquivos, por favor, informar imediatamente! -> conio_v2: ----> Funções disponíveis: char *cgets(char *str); void clreol(void); void clrscr(void); int cprintf(const char *format, ...); int cputs(const char *str); void delline(void); // int getch(void); ****DESABILITADA PORQUE NÃO FUNCIONA COMO DEVERIA.**** int getche(void); char *getpass(const char *prompt); int _gettext(int left, int top, int right, int bottom, void *destin); void gettextinfo(struct text_info *r); void gotoxy(int, int); void highvideo(void); void insline(void); int kbhit(void); void lowvideo(void); int movetext(int left, int top, int right, int bottom, int destleft, int desttop); void normvideo(void); int putch(int c); int puttext(int left, int top, int right, int bottom, void *source); void _setcursortype(int cur_t); void textattr(int newattr); void textbackground(int newcolor); void textcolor(int newcolor); void textmode(int newmode); int ungetch(int ch); int wherex(void); int wherey(void); void window(int left, int top, int right, int bottom); ---> Melhorias em relação a versões anteriores - Permite um maior posicionamento na tela por meio da utilização da função gotoxy (possibilitando posicionamentos até a linha 40, coluna 102). - A função getch() foi colocada em comentários (desabilitada) pois não funciona corretamente. Deve ser usada a função getch() da conio que já vem pré-instalada nas distribuições do gcc que vem no DEV-CPP, Codeblocks, etc. ---> Como usar a biblioteca conio_v2 - Baixar os arquivos "conio_v2.c" e "conio_v2.h" para o mesmo diretório onde está o seu código fonte. - Digitar "gcc -c conio_v2.c". Essa linha irá criar o arquivo "conio_v2.o". - Digitar "ar rvs libconio.a conio_v2.o". Essa linha irá gerar a biblioteca estática "libconio.a". Os flags rvs indicam: -> r (replace): substituir versões anteriores dos arquivos na biblioteca, caso existam; -> v (verbose): mostrar na tela as inclusões que estão sendo realizadas: -> s (symbols): criar uma tabela dos símbolos que estão endo agregados à biblioteca. - Digite uma das duas linhas seguintes para executar seu programa utilizando a biblioteca libconio.a criada: (1) gcc -o meuprograma.exe meuprograma.c -L. -lconio OU (2) gcc -o meuprograma.exe meuprograma.c libconio.a Obs.: maiores informações sobre as opções de compilação do gcc podem ser obtidas pela leitura do arquivo: "Opções de compilação do gcc.pdf". -> conio_v3: - Colocado em comentário os cabeçalhos das funções para que sejam usadas a versões delas que já vem na conio do gcc: getche() kbhit() Pois essas funções já estão disponíveis na biblioteca conio.h que vem com a instalação padrão do gcc. - Alterada a definição da constante _CONIO_H_ para _CONIO2_H_ para evitar problemas de não inclusão desta biblioteca conio_v3 caso a biblioteca conio.h do gcc já esteja sendo incluída -> conio_v3.1: - Correção das implementações das funções wherex() e wherey() - eliminação de diversos warnings decorrentes do uso da opção de compilação "-pedantic" -> conio_v3.2: - Corrigidas nessa versão as funções getch() e getche(). Portanto, não precisa mais ser incluída a biblioteca "conio.h" que já vem com o dev para poder usar essas funções. -> conio_v3.2.1: - habilitada a função kbhit() e excluído todo o código da cscanf(). Desse modo, essa versão da conio_v3.2.1 já contempla todas as funções disponibilizadas pela "conio.h" que já vem com o gcc do dev-cpp/code-blocks. Portanto, não é necessário mais o uso e nem a inclusão do cabeçalho da "conio.h" que vem com o gcc do dev-cpp/code-blocks. -> conio_v3.2.2: - versão enviada por LUCAS CÂMARA OTECHAR SANCHES, aluno de Ciência da Computação na disciplina de Tópicos em Computação I (2013) - Aprimorada a biblioteca para compilar sem warnings quando compilada com a opção "-Wextra": - Arrumados diversos warnings referentes à comparações entre inteiros com e sem sinal. - Silenciado warning acusado pelo parâmetro não usado da função "textmode". - Removidos espaços em branco nos finais das linhas dos arquivos (trailing whitespaces). -> conio_v3.2.3: 15/04/2013 - Estendida a faixa de valores aceita por gotoxy como parâmetro. Aceita agora valores de [0;159] para colunas e de [0;79] para linhas. OBSERVAÇÃO: os valores ainda estão hard-coded em decorrência da versão original da biblioteca ter sido implementada desse modo e muitas das funções dessa biblioteca referenciarem diretamente a esses valores. -> conio_v3.2.4: 10/06/2013 - Estendida a faixa de valores aceita pelas funções da biblioteca como parâmetro. Aceita agora valores de [0;249] para colunas. OBSERVAÇÃO: os valores ainda estão hard-coded em decorrência da versão original da biblioteca ter sido implementada desse modo e muitas das funções dessa biblioteca referenciarem diretamente a esses valores.