sábado, 15 de maio de 2010

Programação em C - fgets()

Olá pessoal, nesse post iremos falar sobre a função fgets.

A função fgets ler caracteres de uma stream e armazena esses caracteres como uma string do C até encontrar uma nova linha ou final de arquivo (EOF).

O caractere de nova linha marca o final da leitura do fgets. O fgets é diferente da função gets, pois o fgets aceita não somente uma stream como argumento como também permite especificar o tamanho máximo da string.

Os parâmetros são: string, número máximo de caracteres e a stream.

Veja o código abaixo:


Fácil não é mesmo? O terceiro argumento é o stdin porque queremos ler uma string do teclado, por isso não usamos um ponteiro FILE.


Um comentário:

Wuldson Fernandes disse...

Sempre utilizei o scanf, mas tentei utilizar o fgets recentemente e não deu muito certo, ja que sempre que executava o códico ele acabava pulando a primeira linha. Você saber me explicar por que isso ocorre?