io ho realizzato questa funzione che carica un file:
void carica_apparato(struct apparato *a)
{
int contatore;
char a_fisico [10];
ifstream a_logico;
contatore=0;
strcpy(a_fisico,"");
cout<<"Digita il codice dell'apparato da caricare:";
cin>>(*a).descrizione;
strcat(a_fisico,(*a).descrizione);
strcat(a_fisico,".app");
a_logico.open(a_fisico,ios::binary);
while(!a_logico.eof())
{
a_logico.seekg(0,ios::cur);
a_logico.read((char *)&((*a).distinta[contatore]),sizeof((*a).distinta[contatore]));
a_logico.seekg(0,ios::cur);
contatore++;
}
a_logico.close();
(*a).npezzi=contatore-1;
cout<<endl<<"Apparato caricato correttamente.";
}
come si vede la funzione si limita a chiedere il nome del file da caricare..io vorrei che al momento della chiamata della funzione prima venisse stampato un elenco dei file caricabili con una determinata estensione,nel mio caso .app....come posso fare????