Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/09/2007, 10:58
isaacrc82
 
Fecha de Ingreso: junio-2004
Mensajes: 185
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Como recorrer un directorio en C

Busqué como hacerlo y salió esto, no me parece tan complicado. Estoy usando la gcc.

Código PHP:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>
#include <errno.h>

int method();
int main(int argcchar **argv) {
    
DIR *dip;
            
struct dirent   *dit;

            
int             i 0;

            
/* check to see if user entered a directory name */
           /* if (argc < 2)
            {
                    printf("Usage: %s <directory>\n", argv[0]);
                    return 0;
            }*/

            /* DIR *opendir(const char *name);
             *
             * Open a directory stream to argv[1] and make sure
             * it's a readable and valid (directory) */
          
if ((dip opendir("src")) == NULL)
            {
                    
perror("opendir");
                    return 
0;
            }

            
printf("Directory stream is now open\n");

            
/*  struct dirent *readdir(DIR *dir);
             *
             * Read in the files from argv[1] and print */
            
          
while ((dit readdir(dip)) != NULL)
            {
                    
i++;
                    
printf("\n%s"dit->d_name);
                    
printf(" %d"dit->d_fd);
            }

            
printf("\n\nreaddir() found a total of %i files\n"i);

            
/* int closedir(DIR *dir);
             *
             * Close the stream to argv[1]. And check for errors. */
            
if (closedir(dip) == -1)
            {
                    
perror("closedir");
                    return 
0;
            }

            
printf("\nDirectory stream is now closed\n");*/
      
method();      
    return 
EXIT_SUCCESS;

saludos