Ver Mensaje Individual
  #10 (permalink)  
Antiguo 29/03/2013, 10:18
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: abrir cualquier tipo de archivo

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