Posicionarse en un fichero C

JacKeRRR

Hola, vereis tengo un problemilla en C y es que nose posicionarme en un fichero.

Por ejemplo leemos un fichero tomas.txt que contiene

12 13 14 15 16 17

Y quiero sacar por pantalla el numero 15 solamente.

¿Teneis idea de como hacerlo?

Se que con fseek se puede pero nose exactamente como :palm:

El codigo de lectura es este, donde tendria que añadir y como el FSEEK?

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
        FILE *archivo;
 
    char caracteres[100];
 
    archivo = fopen("tomas.txt","r");
 
    if (archivo == NULL)
            exit(1);
 
    printf("\nEl contenido del archivo es \n\n");
    while (feof(archivo) == 0)
    {
            fgets(caracteres,100,archivo);
            printf("%s",caracteres);
    }
 
    return 0;
}

cabron

Si no recuerdo mal, fseek funciona con archivos abiertos como binarios, y tienes que hacer los desplazamientos en bytes (pones el número de bytes desde el inicio del archivo, hasta el punto donde te quieres posicionar)

Usuarios habituales

  • cabron
  • JacKeRRR