Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Apazche

#1
Programación C/C++ / [Función fscanf]
27 Diciembre 2017, 00:39 AM
Hola buenas, quiero saber la posición del cur de un archivo de texto a medida que leo caracteres con la función fscanf. Entonces, implemente lo siguiente ,en términos generales:

char c;
 
         
     while(!feof(fichero)){
        fscanf(fichero," %c",&c);
         printf("%c",c);
        printf("(%ld) ", ftell(fichero));
     }

En el archivo contiene los siguiente:

---------------------------------------------------------------------

supholasadkjholasad
adholadsa

---------------------------------------------------------------------

En el terminal se imprime:
---------------------------------------------------------------------

s(1) u(2) p(3) h(4) o(5) l(6) a(7) s(8) a(9) d(10) k(11) j(12) h(13) o(14) l(15) a(16) s(17) a(18) d(19) a(21) d(22) h(23) o(24) l(25) a(26) d(27) s(28) a(29) a(29)

---------------------------------------------------------------------

Mis preguntas son:
¿Por qué el carácter '\n' no lo imprime cuando lo lee?
El número 20 se lo salta al terminar de leer la primera línea, ¿Por qué?
fscanf lee '\n' ?  '\n' es un char, cierto?

Espero sus respuestas :D