EnzoFerber
(usa FreeBSD)
Enviado em 24/11/2011 - 20:47h
Opa!
O código é pra exemplificar o uso da função fgets().
#define STRSIZE 10
Isso é simplesmente uma DEFINIÇÃO para o compilador. Toda vez que ele encontrar a string 'STRSIZE' no seu arquivo .c, ele vai trocar por 10.
fgets (str, STRSIZE, stdin );
A função propriamente dita, o escopo dela é:
char fgets (char * restrict str, int size, FILE * restrict stream);
O primeiro argumento, 'str', é o ponteiro para string onde você vai armazenar a informação.
O segundo, size, é o tamanho MÁXIMO que ele pode ler e armazenar na string apontada por 'str'.
E o terceiro e ultimo, 'stream', é o descritor de arquivo do qual ele vai ler. A entrada padrão do shell (stdin), a saida(stdout), saida de erro(strerr) ou qualquer outro descritor de arquivo, como um ponteiro para um aquivo local aberto, ou mesmo um socket.
Espero ter ajudado,
Qualquer dúvida posta denovo,
Enzo Ferber
[]'s