레퍼런스들을 찾아봤더니 디렉토리 리딩할때 sprintf 부분을 빼먹고 해서
모두 파일이름이나 디렉토리 이름으로 나오는 경우가 있었다. -_-;
한참을 해맸더니, 절대 경로를 완성해줘야 한다.

사소하지만 중요한 부분 같아 남겨본다.




char temp[512];


while( ( d = readdir( dp ) ) != NULL ) {

        sprintf(temp, "%s/%s", para_p_dir, d->d_name);
        wm.CatData( d->d_name );

        lstat( wm.GetData(), &st );

        if ( S_ISDIR( st.st_mode ) ) {
            fprintf( stdout, "[디렉토리] %s\n", wm.GetData() );
            rc = caching_dir( msg, wm.GetData() );
        } else if( S_ISREG( st.st_mode ) ) {
            fprintf( stdout, "[파일이름] %s\n", wm.GetData() );
        }
    }

+ Recent posts