Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: estivinho en 25 Octubre 2012, 05:14 am



Título: Ayuda fseek ó ftell
Publicado por: estivinho en 25 Octubre 2012, 05:14 am
Q tal amigos mi pregunta es la siguiente:

realice un programa con ficheros, ese fichero tiene datos de 10 estudiantes como nombre, codigo .. etc..
Bueno no tengo idea  :-( de como hacer para que cuando de la opcion de buscar estudiante y digite el codigo del estudiante me aparescan los datos es decir la fila del fichero conn sus respectivos datos

hasta lo q e podido apreciar tengo en la funcion:

- abrir el fichero
- mirar si hubo errores al abrirlo
- y supongo aca debe ir  fseek() ó ftell() que comparar los datos pero no se como hacer para q me busque dicha linea del fichero al digitar el codigo

espero me puedan ayudar =D ;D  :D


Título: Re: Ayuda fseek ó ftell
Publicado por: ecfisa en 25 Octubre 2012, 13:20 pm
Hola estivinho.

Suponiendo que el código de estudiante coincida con su posición en el archivo de acceso aleatorio tendrías que usar fseek.

Código
  1.  fseek(fichero_estudiante, posicion * sizeof(struct registro_estudiante), SEEK_SET);

De ser código un dato que no se corresponda con la posición en el archivo y siendo pocos datos (10 como comentas), lo más sencillo es que realizes una búsqueda secuencial por ese campo.

Saludos.