[Работа] Программа на Си под линуксом! Срочно

Статус
В этой теме нельзя размещать новые ответы.

Nirmaww

Создатель
Регистрация
1 Июн 2009
Сообщения
32
Реакции
4
Здравствуйте.

Нужна помощь при написании программы на Си из системы Linux (Fedora or other)...

Программа почти написана, но я не знаю как реализовать некоторые функции.

Весь труд будет оплачен WMR

И так. Мне задали написать программу которая будет симулировать работу команды ls -l

drwxr-xr-x 2 root root 48 2009-04-30 02:44 directory
drwxr-xr-x 2 root root 48 2009-05-30 03:31 directory1

это пример оригинала в линуксе. Моя программы уже выводить список директорий и файлов, но только для текущего места нахождения для других значений она показывает одну и туже информацию так же пишет пользователя группы и создателя, но не словами root а го номером 500. Нужно помочь дописать программу чтоб выводила корректно права буквами как в образце дату и размер и желательно сделать цвета, но это не обязательно.

Нужно желательно сегодня к вечеру до 2х ночи по МСК. Плачу WMR. Жду предложений от людей кто действительно может качество написать программу под линуксом. Заранее всем большое спасибо.

Вот мой код нужно не много доделать, но я не знаю...

Код:
#include <stdio.h>
#include <dirent.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <string.h>
 
void salir_si_error(char *mensaje);
int main(int argc, char *argv[])
{
        DIR *dir;
        int d;
        struct dirent *mi_dirent;
        struct stat stats;
        char fichero[1000];
 
 
        if(argc !=2){
                puts("MODO DE EMPLEO: listar_dir {Введите путь...}");
                exit(EXIT_FAILURE);
        }
        if((dir = opendir(argv[1])) == NULL)
                salir_si_error("opendir");
        while((mi_dirent = readdir(dir)) != NULL)
        {
                strcpy(fichero,mi_dirent->d_name);              
                d=lstat(mi_dirent->d_name,&stats);
                if (d==-1)
                   perror("error");
                else
        
                        printf("ID: %d Group: %d Size: %d %s \n",stats.st_uid,stats.st_gid,stats.st_size,mi_dirent->d_name);
 
        }
 
        closedir(dir);
        exit(EXIT_SUCCESS);
}
 
void salir_si_error(char *mensaje)
{
        perror(mensaje);
        exit(EXIT_FAILURE);
 
}
 
Все программу написал. Тема не актуальна.

Кому нужна программа пишите в личку договоримся.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху