[linux/c] opendir, readdir 예제 Programming

간단히 참고를 위해 만든 코드.. ^^

#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>

int main( int argc, char** argv )
{

    int     rc = -1;
    DIR     *dir_ptr = NULL;
    char    directory_path[200] = {'\0'};
    struct  dirent *dir_entry;

    // 1. init
    strcpy( directory_path, "/home/");

    // 2. dir_ptr loading
    dir_ptr = opendir( directory_path);

    if( dir_ptr == NULL) {
        printf("opendir %s fail! \n", directory_path);
        printf("reason is : %s \n", strerror( errno));
        return 1;
    }

    // 3. print file elements in dir_ptr's directory

    while( dir_entry = readdir( dir_ptr)) {

        printf( "%s\n", dir_entry->d_name);
    }


    // 4. finish
    closedir( dir_ptr);

    return 0;
}

덧글

댓글 입력 영역