/42_GNL

Repositório de desenvolvimento do projeto Get Next Line da 42SP

Primary LanguageC

42_GNL

Repositório de desenvolvimento do projeto Get Next Line da 42SP

FUNCAO PRINCIPAL ( get_next_line )

Responsavel por executar a leitura de um arquivo retornando uma linha por vez. Realiza isto atraves de um laço, carregando os dados em partes discretas cujo o tamanho é definido em tempo de compilacao através da flag "BUFFER_SIZE". (gcc -Wall -Wextra -Wextra -D BUFFER_SIZE=70 -g *.c)

As partes são unidas formando uma linha e sua completude e definida após a obtencao do caracter '\ n'.

O termino funcao é feito após o encontro de um '\ n', '\ 0', erro ou fim de arquivo "EOF".

O objetivo principal do exercicio e o entendimento do modificador "static" utilizado na persistencia de dados em memória, treino com a biblioteca de "IO" e o uso responsavel de alocacao de memória.

Este projeto mostra a dificuldade em lidar com as funcoes Malloc e Free.