PDA

Visualizza versione completa : [ C ] - Leggere il contenuto di una directory


borgata
06-03-2005, 11.32.14
Ciao a tutti!
Ho un problemino molto semplice.
Vorrei poter mettere dentro un array i nomi dei file contenuti in una cartella, e nella maniera pių semplice possibile (se poi separati dalle setensioni pure meglio!).
Una cosa importante... mi servono i nomi completi, non 8+3!

Grazie! :)

LoryOne
06-03-2005, 20.21.29
Deve funzionare sotto DOS (DOS puro intendo) o sotto Windows ?

borgata
06-03-2005, 21.14.44
Sotto windows!

LoryOne
07-03-2005, 18.06.12
#include <io.h>
#include <stdio.h>
#include <conio.h>

main(void){
long fhnd,attrib;
struct _finddata_t finddata;

//Voglio visualizzare solo i file d'archivio.
attrib=_A_ARCH | _A_NORMAL;
//Cerco il primo file
fhnd=_findfirst("C:\\*.*",&finddata);
//Se esiste...
if(fhnd!=-1){
//...controllo il suo sttributo
if(finddata.attrib==attrib)
//Scrivo il nome (o lo aggiungo all'array)
printf("%s,%i\n",finddata.name,
finddata.attrib);
//Ricerco il prossimo file fino a quando non raggiungo
//la fine della lista
while(_findnext(fhnd,&finddata)!=-1)
//...controllo i suo attributo
if(finddata.attrib==attrib)
//Scrivo il nome del file (o lo aggiungo all'array)
printf("%s,%i\n",finddata.name,
finddata.attrib);
}//Chiudo la ricerca
_findclose(fhnd);
getch();
}


Sotto Windows devi utilizzare windows.h ma la procedura č la stessa, sebbene cambino i nomi delle funzioni da richiamare

borgata
08-03-2005, 02.58.11
Grazie :)

ma... di che libreria sono quelle funzioni e strutture?!?
(mi sa che devo procurarmi un ambiente di sviluppo decente...) :rolleyes: