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
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.