Título: getc() y printf Publicado por: m@o_614 en 12 Septiembre 2013, 22:11 pm Saludos, tengo el siguiente codigo que me tiene que colocar el puntero en el caracter que se encuentre en la mitad de un texto, leerlo y despues imprimirlo, el codigo funciona correctamente, la duda que tengo es que a la hora de imprimir lo hago con un printf y cuando a ese printf le digo que tome el caracter de la mitad con getc() me imprime el caracter que le sigue al de la mitad, o sea uno mas, y no se por que se comporta asi esta funcion,
Código
y si al printf le pongo Código aqui si me imprime el caracter que se encuentra en la mitad y no el que le sigue. cual es la diferencia?? de antemano gracias Título: Re: getc() y printf Publicado por: ecfisa en 12 Septiembre 2013, 23:44 pm Hola.
Sin dudas se debe a la lectura que previamente haces con fread ya que de ese modo desplazas el apuntador del archivo y luego lógicamente, lees el próximo con fgetc. Si cambias por: Código tendría que funcionar. Pero si tu intención es sólo mostrar el caracter central, podrias hacer: Código
Saludos :) |