Gracias a todos por sus respuestas, la verdad no me supe explicar bien. Supongamos que intento leer una linea de 300, pero leo solamente 256, entonces me estaria cortando la linea (que es muy importante que la tenga correcta)
Solucione el problema de esta manera,
Código C:
Ver originalvoid depends_parser(FILE *pkgfile_dir)
{
char character, last_character = 0, *string_depends = NULL;
int count_character = 0, count_memory_add_string = 1;
while ((character
= getc(pkgfile_dir
)) != EOF
) {
if (last_character == '\n' && character != '#')
{
break;
}
else
{
string_depends
= (char *) realloc(string_depends
, count_memory_add_string
); string_depends[count_character] = character;
last_character = character;
count_character++;
count_memory_add_string++;
}
}
}
Ahí me copia todo lo que queria a una variable, y guardo el numero de caracteres antes del \n para con un bucle utilizar fgets de acuerdo al tamaño.
Muchas gracias! :)