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:
vBulletin® v3.8.6, Copyright ©2000-2021, Jelsoft Enterprises Ltd.