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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 19:32   #1
Stases
Пользователь
 
Регистрация: 08.01.2009
Сообщений: 16
По умолчанию Операции над файлами СИ

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

Код:
#include <string.h>
#include <stdio.h>
#include <dirent.h>

int sel (struct dirent *d)
{
    int b=strlen(d->d_name);
    if ((d->d_name[b-1]=='argv[2]')&&(d->d_name[b-2]=='.'))
    return 1;
    else return 0;
}

int main(int argc, char ** argv)
{
    int i, n;
    struct dirent ** entry;
    
    n=scandir(argv[1], &entry, sel(argv[2]), alphasort);
    printf("Kolichestvo naidenih failov=%i\n", n);
    if(n<0)
    {
	printf("Oshibka chtenia direktorii\n");
	return 1;
    }
    for(i=0;i<n;i++)
    printf("%s inode=%i\n", entry[i]->d_name, entry[i]->d_ino);
    return 0;
}
программа выводит имена и количество всех файлов
не могу найти ошибку

2.
Написать программу, которая выводит дату и время последнего изменения файла. Имя файла задавать в виде аргумента командной строки.

с этой программой вообще тупик :-(
если кто знает помогите пожалуйста.
Stases вне форума Ответить с цитированием
Старый 25.12.2009, 21:13   #2
Stases
Пользователь
 
Регистрация: 08.01.2009
Сообщений: 16
По умолчанию

вторую лучше будет через
системные вызовы stat, fstat или lstat
time_t st_mtime
Stases вне форума Ответить с цитированием
Старый 27.12.2009, 18:10   #3
Stases
Пользователь
 
Регистрация: 08.01.2009
Сообщений: 16
По умолчанию

вторую написал, помогите с первой
Stases вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операции над строками Маринка777 Общие вопросы .NET 3 29.11.2009 22:28
Операции над записями и типизированными файлами svt Помощь студентам 1 09.11.2009 00:19
Операции над множествами britva666 Помощь студентам 2 23.06.2009 20:33
Простейщие операции над массивами ZloyGenii2008 Паскаль, Turbo Pascal, PascalABC.NET 0 27.12.2008 14:24
Операции над данными yulia БД в Delphi 24 21.05.2007 01:18