Твой софтовый форум > Тематические форумы > Программирование

Работа с каталогом файлов в С++

,

Нужна помощь...

Дата публикации: 09.08.2009 - 22:53
www-max
Здравствуйте! Помогите пожалуйста по такому вопросу:
В файловой системе каталог файлов организован в виде линейного списка.
Для каждого файла в каталоге содержаться следующие сведения:
- QI имя файла;
- дата создания;
- количество обращений к файлу.
Написать программу которая обеспечивает:
- начальное формирование каталога файлов;
- вывод каталога файлов;
- удаление файлов, дата создания которых меньше заданной;
- выбор файла с наибольшим количеством обращений.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
Я не очень в С++ sad.gif , только учусь... может подскажите что-нибудь... каки функции использовать... с чего начать...
ЭЖД
ph34r.gif начать с приобретения (закачки) книжек Липман Вводный курс и конечно же Страуструп Язык программирования С++. Далее нужна книга по системного программированию в нужной тебе системе (или тупо книжка по IDE).
www-max
А с помощью каких функций программа может брать данные о количестве обращений, дате создания...??? blink.gif
charodey_mag
Если речь идет о реальной файловой системе, то тебе необходимо обратится к документации по ней.
А если это просто лабораторная то надо это указать
www-max
какая документация? ohmy.gif , например это NTFS, для нее есть документация? Вообще это курсовая работа...
И мне честно говоря непонятно эти два пункта, вернее в чем их разница ph34r.gif :
- начальное формирование каталога файлов;
- вывод каталога файлов;
И еще: программа сама должна создавать каталог файлов и файлы в нем или в программе нужно через меню выбрать папку, в папке есть файлы и она с ними работает...?
charodey_mag
Например есть:

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

Стр 167 и 383.

"начальное формирование каталога файлов" - это соответственно инициализация массива.
"вывод каталога файлов" - вывод на экран содержимого массива
ЭЖД
ph34r.gif не знаю как на С++ в винже, но в POSIX-совместимых ОС (Unix) это делается, конечно же на С, так:
есть системный вызов readdir, который при каждом вызове считывает по файлу из заданного, в качестве параметра, каталога. причем не важно какая физически используется ФС.
количество обращений, дата создания и тд хранится в inode-блоке который есть у каждого файла.
с помощью еще одного системного вызова, stat, "возвращает" стукруту для нужного файла. в ней содержатся все данные.
остальное дело техники.
yah
Цитата | Quote(www-max @ 7.08.2009 - 15:05)
Вообще это курсовая работа...
*


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


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: Работа с каталогом файлов в С++
SoftoRooM © 2004-2024