Duda con buffer utilizado para leer con fgets()

Iniciado por Gabilan81, 25 Septiembre 2010, 21:32 PM

0 Miembros y 1 Visitante están viendo este tema.

Gabilan81

Hola que tal? Estaba haciendo un trabajo para la facultad, y necesitaba leer lineas desde un archivo de texto, para despues parsearlas. Yo lo hice de la siguiente manera, la cual me funcionó bien, pero el corrector me lo marcó como un error porque limito el buffer.

        char* buffer = (char*)malloc(sizeof(char)*256);
        fgets(buffer, 256, archivo);
        ...
        ...
        free(buffer);

como puedo hacer para leer desde un archivo sin limitar el buffer?
Muchas gracias!


Ca0s

Puedes leer caracter por caracter hasta encontrar un salto de línea e ir aumentando el buffer con realloc.