Un entrevistador me preguntó cómo implementaría tail
(sí, el que está en shell de linux). Mi respuesta fue, primero buscar al final del archivo, luego leer los caracteres uno por uno hacia adelante, si encuentra un \n
, significa que una línea está inactiva, bla, bla, bla. Supongo que mi respuesta es correcta.¿cuál es la diferencia entre `fseek`,` lseek`, `seekg`,` seekp`?
Entonces me encontré con este problema, que busco debería utilizar para implementar tail
? Pensé que simplemente podía usar seekg
(C++ cosa?), Pero me dijeron que debería usar lseek
(¿llamada al sistema de Linux?).
Incluyendo fseek
(cosa de ANSI C?), ¿Cuál debo usar para implementar tail
? ¿Y hay alguna gran diferencia entre ellos?
Bastante seguro de 'fseek' es sólo un envoltorio de' lseek' en Linux. –
@JamesMcLaughlin, eso espero. – Alcott