

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06
largeroliker escribió:¿Alguna función que devuelva el tamaño del fichero abierto?
largeroliker escribió:((fichero/4)+1)
largeroliker escribió:He intentado de varias formas detectar el final del fichero pero en cada web te lo dicen de una manera distinta, así que lo voy a hacer de otra forma.
m0skit0 escribió:largeroliker escribió:¿Alguna función que devuelva el tamaño del fichero abierto?
fseek
m0skit0 escribió:largeroliker escribió:((fichero/4)+1)
No uses literales en el código, usa sizeof. ¿Por qué el +1?
~Rdavid~ escribió:Al menos en C hay una función( feof(FILE* fichero) ) que permite detectar el final del fichero, entonces lo que se hace es leer con un bucle hasta llegar a al final, osea algo como while(! feof(fichero))
largeroliker escribió:El +1 es para prevenir posibles decimales. Imaginad que el fichero pesa 5 bytes, entonces sería 5/4 = 1 + 1 = 2, para coger ese byte sobrante.