day & night

Работа с каталогом файлов в С++, Нужна помощь...
Дата обновления: , перейти к новому сообщению
#1
www-max



Бывалый
*

Группа: Пользователи
Сообщений: 24
Регистрация: 28.07.2006
Пользователь №: 201.986


Респектов: 0
----------


Предупреждений:


Здравствуйте! Помогите пожалуйста по такому вопросу:
В файловой системе каталог файлов организован в виде линейного списка.
Для каждого файла в каталоге содержаться следующие сведения:
- QI имя файла;
- дата создания;
- количество обращений к файлу.
Написать программу которая обеспечивает:
- начальное формирование каталога файлов;
- вывод каталога файлов;
- удаление файлов, дата создания которых меньше заданной;
- выбор файла с наибольшим количеством обращений.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
Я не очень в С++ sad.gif , только учусь... может подскажите что-нибудь... каки функции использовать... с чего начать...
User is offline
Go topGo end
 

Ответов(1 - 7)
5.08.2009 - 15:31
#2
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




ph34r.gif начать с приобретения (закачки) книжек Липман Вводный курс и конечно же Страуструп Язык программирования С++. Далее нужна книга по системного программированию в нужной тебе системе (или тупо книжка по IDE).
User is offline
Go topGo end
7.08.2009 - 8:57
#3
www-max



Бывалый
*

Группа: Пользователи
Сообщений: 24
Регистрация: 28.07.2006
Пользователь №: 201.986


Респектов: 0
----------


Предупреждений:


А с помощью каких функций программа может брать данные о количестве обращений, дате создания...??? blink.gif
User is offline
Go topGo end
7.08.2009 - 10:46
#4
charodey_mag



Опытный юзверь
**

Группа: Пользователи
Сообщений: 147
Регистрация: 15.02.2007
Из: Opera
Пользователь №: 335.462


Респектов: 22
-----X----


Предупреждений:


Если речь идет о реальной файловой системе, то тебе необходимо обратится к документации по ней.
А если это просто лабораторная то надо это указать
User is offline
Go topGo end
7.08.2009 - 14:05
#5
www-max



Бывалый
*

Группа: Пользователи
Сообщений: 24
Регистрация: 28.07.2006
Пользователь №: 201.986


Респектов: 0
----------


Предупреждений:


какая документация? ohmy.gif , например это NTFS, для нее есть документация? Вообще это курсовая работа...
И мне честно говоря непонятно эти два пункта, вернее в чем их разница ph34r.gif :
- начальное формирование каталога файлов;
- вывод каталога файлов;
И еще: программа сама должна создавать каталог файлов и файлы в нем или в программе нужно через меню выбрать папку, в папке есть файлы и она с ними работает...?
User is offline
Go topGo end
7.08.2009 - 20:46
#6
charodey_mag



Опытный юзверь
**

Группа: Пользователи
Сообщений: 147
Регистрация: 15.02.2007
Из: Opera
Пользователь №: 335.462


Респектов: 22
-----X----


Предупреждений:


Например есть:

Но если это курсовая то, то файловая система это абстракция, а задача сводится к простой алгоритмической.
Книга:

Стр 167 и 383.

"начальное формирование каталога файлов" - это соответственно инициализация массива.
"вывод каталога файлов" - вывод на экран содержимого массива
User is offline
Go topGo end
9.08.2009 - 21:53
#7
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




ph34r.gif не знаю как на С++ в винже, но в POSIX-совместимых ОС (Unix) это делается, конечно же на С, так:
есть системный вызов readdir, который при каждом вызове считывает по файлу из заданного, в качестве параметра, каталога. причем не важно какая физически используется ФС.
количество обращений, дата создания и тд хранится в inode-блоке который есть у каждого файла.
с помощью еще одного системного вызова, stat, "возвращает" стукруту для нужного файла. в ней содержатся все данные.
остальное дело техники.
User is offline
Go topGo end
9.08.2009 - 22:53
#8
yah



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 2.336
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 408
-----XXX--




Цитата | Quote(www-max @ 7.08.2009 - 15:05)
Вообще это курсовая работа...
*


Исходя из своего опыта, текста задания и того, что это - курсовая работа, скорее всего данный линейный список должен быть организован в виде какой-нибудь структуры или класса. А данные заносятся в него либо вручную, либо из какого-нибудь внешнего источника (например файла). Единственное, что я могу посоветовать - это уточнить задание у своего преподавателя или научника.
User is offline
Go topGo end

Topic Options
Сейчас: 27.04.2024 - 20:31
Мобильная версия | Lite версия