파일의 권한순서대로 출력하려면 어떤 함수를 만들어야 할까요?
int main()
{
int i;
int ret;
struct dirent **filelist;
struct stat file_info;
char filerwdx[10];
getcwd(curdir,64);
ret = scandir(curdir, &filelist, 0, alphasort);
WINDOW *top_bar, *left_bar, *right_bar, *bottom_bar;
int key;
init_scr();
top_bar = subwin(stdscr,1,80,0,0); // 창 생성
left_bar = subwin(stdscr,20,39,1,0);
right_bar = subwin(stdscr,20,39,1,39);
bottom_bar = subwin(stdscr,1,80,21,0);
whline(left_bar,'*', 39); // 테두리 생성
wvline(left_bar,'*', 20);
whline(right_bar,'*',39);
wvline(right_bar,'*',20);
wmove(left_bar,19,0);
whline(left_bar,'*',39);
wmove(right_bar,19,0);
whline(right_bar,'*',39);
wmove(right_bar,0,38);
wvline(right_bar,'*',20);
top(top_bar);
bottom(bottom_bar);
int filesize[ret];
char file_p[ret][10];
for(i=0; i
{
lstat(filelist[i]->d_name, &file_info);
filesize[i] = (int)file_info.st_size;
rwdx(file_info.st_mode, filerwdx);
strcpy(file_p[i], filerwdx);
if(i<19)
{
wmove(left_bar,i+1,1);
wprintw(left_bar,"%-14s %s %11d\n", filelist[i]->d_name, file_p[i], filesize[i]);
}
if(18
{
wmove(right_bar,i-18,1);
wprintw(right_bar,"%-14s %s %11d\n", filelist[i]->d_name, file_p[i], filesize[i]);
}
}
메인함수의 일부분입니다.
여기서 출력할때 1.파일의 권한 순서 2.알파벳 순서로 출력 하려면 어떻게 해야할까요
예를 들어
asdsadir drwxrwxrwx
bsdsadir1 drwxrwxrwx
bsdsadir2 drwxrwxrwx
csdsadir drwxrwxrwx
asdsa -rwxr-xr-x
bsdsa -rwxr-xr-x
adsa -rw-r--r--
bdsa -rw-r--r--
이런식으로 출력되게요!
댓글 달기