Tema: dudas code
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 22/01/2007, 21:15
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 6 meses
Puntos: 52
Re: dudas code

fgets te lee hasta \n.
Por ejemplo.
si tienes una cadena en un fichero de este vuelo:

abcd(\n)

char buffer[512];
fgets(buffer, 511, file);

Solo te va a leer abcd y el caracter \n que es el indicador de nueva linea. Es decir, cada vez que en el block de notas tu pones Enter, en realidad escribes un \n.(new line)

El problema es que si la linea es de mas de 512 caracteres, entonces parara de leer hasta llegar a los 512 caracteres. Para esto se podrian usar otros metodos, como ir leyendo caracter por caracter hasta encontrar el \n y luego con un poco de creatividad y de memoria dinamica, guardarlo en un buen buffer.

strlen es una funcionde string.h que te regresa el numero de caracteres que una cadena tiene.
No es la gran cosa.

Saludos