Apostila com bibliotecas e funções do anjuta

Iniciado por brunno_fag88, 14 de Setembro de 2007, 22:41

tópico anterior - próximo tópico

brunno_fag88

Alguém pode me indicar algum site q tenha apostilas de funções e bibliotecas utilizadas pelo anjuta?!?
Vlwwss

_Luks

?
funções e bibliotecas do anjunta ?
não seria da linguagem C ?  ???

se for isso , aqui esta um site de referencias: http://www.acm.uiuc.edu/webmonkeys/book/c_guide/

brunno_fag88

Não resolveu não...
Eu usava o DEV C++
e quando mudei senti umas diferenças... por exemplo não consigo usar as funções pow(), sqrt(), gets(), getche() e fflush(stdin).
Se alguém tiver o passo a passo por favor me dá uma força aê...
vlws...

Dimas

Essas funções não são do DEV C++ (que por sinal é apenas uma IDE de programação). Elas são funções da linguagem C. No DEV C++ se você colocasse essas funções ele automaticamente ligava seu programa as bibliotecas necessárias(o que é muito ruim, pois quando você realmente precsar saber como funcionam as coisas você não sabe).

Eu não sei em quais bibliotecas estão as suas funções pois não programo em C, mas você deve pesquisar sobre as bibliotecas, não sobre o Anjuta (que também é só uma IDE).

Valeu!
Dimas Gabriel
digabriel[at]gmail.com

"Liberdade é a questão, a única e exclusiva questão."

_Luks

cara ...
algumas funções C que vem no Windows, não existem no Linux, mas existem correspondentes.Ex: getch() não tem no linux, mas é a mesma coisa do getchar() que tem no Linux...

você pode fazer um joguinho de macros


# include <stdio.h>

# ifdef __linux__
# define getch getchar
# endif

int main(void)
{
char x;
x = getch();

printf("%c",x);

return 0;
}

geraldotfilho

getch() não é igual ao getchar() não...

o getchar() é compatível com o antigo padrão UNIX e por isso armazena a entrada num buffer até que o enter seja pressionado.
isso pode deixar algumas informações em espera no buffer, atrapalhando a interatividade do programa...
o getch() não usa o buffer, sendo muitas vezes mais apropriados.

comecei a programar em C só há alguns meses, mas sofro um bocado por essa falta do getch() no gcc...

inclusive, no Borland, a função normalmente necessida do header <conio.h>
o gcc nem tem essa biblioteca...

tou procurando uma função equivalente, mas ainda não encontrei.

Darcamo

Quanto as funções pow() e sqrt() acredito que sejam da biblioteca matemática.

Dá um include com
#include <math.h>
e na hora de compilar linka com a biblioteca matemática passando a opção -lm para o gcc.

f_Candido

Citação de: brunno_fag88 online 14 de Setembro de 2007, 22:41
Alguém pode me indicar algum site q tenha apostilas de funções e bibliotecas utilizadas pelo anjuta?!?
Vlwwss

Bem Vamos lá :
pow(), sqrt() : estas são funções matemáticas, e como o colega colocou acima são pertinentes a math.h
gets() : Esta é pertinente a string.h, mas vale lembrar que ela é desaconselhada, pois a Linguagem C, não faz verificação de tamanhos., getche() : Também como colocado acima, está pertence a conio.c, tem equivalente, ou melhor, e se chama nCurses, vale a pena dar uma olhada.
fflush(stdin) : Bem, para limpar o buffer, você tem diversas maneiras, está não funcionara no Linux, mas existem forma de se limpar o Buffer.

Espero ter ajudado,

Abraços.
Fagner Candido
Bacharelando em Ciência da Computação

rui_acp

Existe uma biblioteca que tem essa função chamada ncurses:
http://www.apmaths.uwo.ca/~xli/ncurses.html
Basta olhar para a secção input desse guia.

sudo apt-get install ncurses-dev

kcnp

#9
Pera ai, ncurses, pelo que eu sei, não é função e sim uma biblioteca.
O que eu acho que o colega quis dizer é que existem funções nesta biblioteca que são equivalentes, ou parecidas, com o getch da biblioteca conio da borland.
kcnp