Ayuda fseek ó ftell

Iniciado por estivinho, 25 Octubre 2012, 05:14 AM

0 Miembros y 1 Visitante están viendo este tema.

estivinho

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

ecfisa

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.


 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.