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
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