|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.05.2011, 16:12 | #1 |
Новичок
Джуниор
Регистрация: 10.05.2011
Сообщений: 1
|
красивая распечатка структуры stat
#include <stdio.h>
#include <stdlib.h> #include <sys/types.h> #include <dirent.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <sys/stat.h> #define BUF 256 int main(void){ char ls[BUF],key[BUF]; printf("Задайте папку(учтите путь к заданной папке начинается от директории в который вы находитесь в данный момент)\n"); scanf("%s", ls); printf("Задайте ключ(если вы хотите выполнить инструкцию без ключа введите 0)\n"); scanf("%s", key); DIR *dir; struct dirent *entry; struct stat *buf; if((dir=opendir(ls))==NULL){ perror("opendir"); exit(1); } //~ стандартная инструкция if((strcmp(key,"0"))==0){ while((entry=readdir(dir))!=NULL){ if((strncmp(entry->d_name,".",1))!=0){ printf("%s\n",entry->d_name); } } } //~ Инструкция к ключу -а if((strcmp(key,"-a"))==0){ while((entry=readdir(dir))!=NULL){ printf("%s\n",entry->d_name); } } //~ Инструкция к ключу -f if((strcmp(key,"-f"))==0){ while((entry=readdir(dir))!=NULL){ if((strncmp(entry->d_name,".",1))!=0){ if(entry->d_type==1) printf("|"); if(entry->d_type==4) printf("/"); if(entry->d_type==8) printf("*"); printf("%s\n",entry->d_name); } } } //~ Инструкция к ключу -l if((strcmp(key,"-l"))==0){ while((entry=readdir(dir))!=NULL){ lstat(entry->d_name,buf); if((strncmp(entry->d_name,".",1))!=0){ printf("%ld %ld %s \n", buf->st_size, buf->st_ctime, entry->d_name); } } } if(closedir(dir)==-1){ perror("closedir"); exit(1); } exit(0); } нужно реализовать самому команду ls замучился с ключом -l подскажите как красиво распечатать информацию которая лежит в структуре stat что бы выгледело как в баше |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Красивая текстура | ZvEr_HaCkEr | Свободное общение | 4 | 05.01.2011 10:20 |
Распечатка DBGrid??? | $T@LKER | БД в Delphi | 13 | 07.05.2010 10:50 |
Красивая и сложная формула с запароливанием ячеек | ru3000 | Microsoft Office Excel | 15 | 07.08.2009 05:45 |
Спамная реклама самая красивая... | Naruto. | HTML и CSS | 4 | 11.05.2009 17:30 |
pop.gmail.com -- STAT | MAcK | Общие вопросы .NET | 2 | 07.11.2008 10:07 |