Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Hola a todos, Necesito en un programa contar las lineas que tiene, ademas de mostrar las palabras separadas por guiones.
Estoy utilizando la funcion fscanf que me lee palabra por palabra el fichero, pero el problema es que ignora blancos y saltos de linea. ¿Como puedo capturar los "\0" del fichero para contar las lineas?. Con fgets podria leer lineas completas pero entonces tendria que ir separando palabra a palabra. ¿Como lo veis para hacerlo de la manera mas facil?
y por que no vas leyendo letra a letra y lo mas metiendo en un buffer? Comparas cada vez que lees un BYTE, si es un espacio, mandas lo que tengas hasta el momento a tu cadena "Frase", y si es un "\0" pues acabas la linea y vuelves a empezar.
O bien alternas, primero haces el fscanf y tomas la palabra completa, luego lees el caracter siguiente y compruebas si es un espacio o un \0 y haces lo que quieras con lo que has leido justo antes.