1. Внимание! Строго запрещен ап своих тем чаще чем раз в 7 дней! Если ваши услуги/товары никому не интересны - UP вам не поможет! Хотите чтобы тема была сверху всегда - оплачивайте закрепление!

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

Тема в разделе "Рекламный раздел", создана пользователем Nirmaww, 17 янв 2010.

Информация :
Статус темы:
Закрыта.
  1. Nirmaww

    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);
     
    }
     
     
  2. Nirmaww

    Nirmaww Создатель

    Регистр.:
    1 июн 2009
    Сообщения:
    32
    Симпатии:
    4
    Все программу написал. Тема не актуальна.

    Кому нужна программа пишите в личку договоримся.
     
Статус темы:
Закрыта.