PDA

Visualizza la versione completa : [C] Creare file di testo con contenuto directory ordine alfabetico (era:ent->d_name)


Sir_Fox_72
04-04-2008, 11:41
Ciao a tutti,

devo creare un file txt con i nomi dei file contenuti in una cartella messi in ordine di nome.

riesco a ricavare i nomi di tutti i file....
quello che stò cercando di fare è estrarre il nome più piccolo (in senso letterale).

quello che mi chiedo, se estraggo il nome con questo comando "ent->d_name" e riesco a stamparlo su file, come faccio ad usarlo per confrontarlo con gli altri nomi per vedere se è più piccolo o più grande??

questo è il codice......

for(i=0; i<=lunghezza; i++) // lunghezza contiene il numero di file
{
while((ent=readdir(punt_dir))!=NULL)
{

scanf(ent->d_name,"%s",porta_nome_file);

//printf("%s\n",porta_nome_file); // non stampa nulla

if(x==0)
strcpy(temp,ent->d_name);
x++;
printf("%s\n",temp);
if((controllo=strcmp(temp,ent->d_name)) > 0)
strcpy(temp,ent->d_name);

}
rewind(fp);
fprintf(fp,"%s\n",temp);
} // chiusura del for
fclose(fp);


grazie a tutti.
Ciao

LeleFT
04-04-2008, 13:24
Regolamento... Linguaggio... Titolo...


Ciao. :ciauz:

Loading