Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2011, 16:12   #1
splattakasvs16
Новичок
Джуниор
 
Регистрация: 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 что бы выгледело как в баше
splattakasvs16 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Красивая текстура 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