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