Espera que me animo y pongo algo de codigo
Código:
void carga(char *dir, char *nombre) {
DIR *dr;
struct dirent *de;
FILE *arx;
char buffer[1024];
int nbr;
//cambianos a directorio indicado
chdir(dir);
//listamos directorio actual
if((dr = opendir("./"))) {
while (de = readdir(dr)) {
//buscamos nombre de archivo sin extension
if(strcmp("test", de->d_name) < 0) {
//ok, ya lo tienes
if((arx = fopen(de->d_name, "r"))) {
nbr = fread(buffer, 1, sizeof(buffer), arx);
buffer[nbr] = '\0';
printf(buffer);
fclose(arx);
}
break;
}
}
closedir(dr);
}
}
carga("C:/", "test");
Ten en cuenta que es posible que este codigo no te de acceso a todos los archivos, pero como forma estandar de proceder cumple con el objetivo.
Saludos
vosk