Salve a tutti,

ho questo problema risolto in codice java... ma in C come lo risolvo?

esempio 8. “realizzare un programma che acquisisca due stringhe corrispondenti
al nome di una Directory e all’estensione dei file da ricercare su disco C:/.. e stampi
la lista dei file della directory che hanno l’estensione desiderata.” Richieste:
Risolverlo acquisendo le due stringhe come argomento del main().

Codifica:
Codice PHP:
 
 import java
.io.*;
 
 class 
cap10_es_08
 
{
   public static 
void main(String arg[])
   {
      
String nome="",est=""// (1)
      
if (arg.length>=1
         
nome=arg[0]; // (2)
      
      
if (arg.length>=2
         
est=arg[1]; // (3)
   
      
File f=new File(nome); // (4)
      
File a[]=f.listFiles(); // (5)
      
for (int i=0i<a.length;i++)
      {
         
String s=a[i].toString(); // (6)
         
s=s.substring(s.length()-4); // (7)
         
boolean b=(s.equalsIgnoreCase(est)); // (8)
      
         
if ((a[i].isFile()) && b// (9)
            
System.out.println(a[i].getName());
      }
   }
 } 
Grazie a tutti... Non è che sia proprio ignorante di C, ma non conosco nessuna funzione standard ansi che permetta di ottenere i nomi dei files presenti in una directory...