
- •Содержание
- •Введение.
- •Теоритическая часть.
- •2.2 Получение содержимого каталога
- •2.3 Структура struct dirent
- •2.4 Получение информации о файле
- •Практическая часть.
- •Разработка блок-схемы алгоритма.
- •Прототип системного программного обеспечения для реализации схожей задачи.
- •Программный код реализации программы для автоматического обновления и вывода информации по указанному каталогу.
- •Заключение.
- •Список литературы.
- •Удаленные электронные ресурсы.
Практическая часть.
Разработка блок-схемы алгоритма.
Начало
Time_t last
DIR *dir_ptr
For (sleep92))
нет If
(last != да
St.st_mtime)
DIR_ptr=opendir()
Direntp=readdir()
While(Direntp= да
readdir()!=NULL)
printf(«%s\n»,
direntp->d_name)
Рисунок 4 . Блок-схема
Прототип системного программного обеспечения для реализации схожей задачи.
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
extern char *ctime();
main()
{
time_t last; struct stat st;
for( stat(".", &st), last=st.st_mtime; ; sleep(2))
{
stat(".", &st);
if(last != st.st_mtime)
{
last = st.st_mtime;
printf("Был создан или удален какой-то файл: %s",
ctime(&last));
}
}
}
Рисунок 1. ScreenShot исходного кода программы.
Рисунок 2. Выполнение исходной программы.
Программный код реализации программы для автоматического обновления и вывода информации по указанному каталогу.
Рисунок 5. ScreenShot исходного кода программы.
Рисунок 6. Компиляция программы, команда на выполнение, выполнение программы.
Заключение.
В данном курсовом проекте я ознакомилась со структурой dirent. Выполнила построение блок-схемы, изучила прототип программы для реализации схожей задачи. Написала программный код путём изменения заданного алгоритма программы с помощью системных функций opendir и readdir.
Список литературы.
Богатырев А. Хрестоматия по программированию на Си в Unix
Столлман Р. Компилятор языков C, C++, Objective C gcc 2.7
Граннеман С. Linux. Карманный справочник
Удаленные электронные ресурсы.
http://forum.ubuntu.ru/ - Форум русскоязычного сообщества Ubuntu
http://www.opennet.ru/- Проект OpenNet - портал по открытому ПО, Linux, BSD и Unix системам
http://citforum.ru/operating_systems/manpages/SETJMP.3.shtml –Библиотека Linux
http://linux.yaroslavl.ru/docs/prog/glibc/glibc-20.html - Библиотека языка C GNU glibc
http://ru.wikipedia.org/wiki/Setjmp.h - Свободная энциклопедия