Estoy atorado en un ejercicio de recursividad, en el cual tengo que buscar el menor elemento de un archivo de enteros. No le puedo encontrar la forma de recorrer el archivo recursivamente.
Código:
#include <windows.h>
#include <stdio.h>
#include <conio.h>
int main()
{
FILE *fp;
int *datos;
printf("%i ", BuscarMenorArchivo_Recursiva(&fp, &datos));
}
int BuscarMenorArchivo_Recursiva(FILE *fp, int *datos)
{
fp = fopen("datos.dat", "rb");
fread(datos, sizeof(int), 1, archi);
int menor = (*datos);
if(feof(fp) != NULL)
{
menor = BuscarMenorArchivo_Recursiva(archi, datos);
fread(datos, sizeof(int), 1, fp);
if( (*datos) < menor)
menor = (*datos);
}
fclose(fp);
return menor;
}
Saludos gente