Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Монтирование файловой системы, !!! 
:(
    Опции темы
SAVEL
Дата 8.12.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 31.1.2007

Репутация: нет
Всего: -1



Привет! У меня тут родилася нелекгая задачка! Нужно смоделировать виртуальную файловую систему (как я понял)! 

Информационная запись о файле содержит поля: каталог, имя файла,
расширение, дата и время создания, атрибуты "только чтение",
"скрытый", "системный", признак удаления, количество выделенных
секторов( размер сектора принять равным 512 байт ). 

Поиск 
 выполнять по каталогу, дате создания, по признаку удаления.
 Обеспечить операцию реального удаления файла с помощью 
перезаписи файла-каталога. smile 


Появились некоторые соображения по этому поводу
Код

class node
{
    bool type; // 0 - file, 1 - folder
    string name;
    bool read;
    bool write;
    bool list;
};

class file : public node
{
    //тут как то надо реализовать хранение данных :-)    
public:
    string Directory;
    string FileName;
    string Expansion;
    string DateOfCreating;
    string Attributes;
    string SingOfDel;
    string CountOfSectors;
    string Buf;
};

class folder : public node
{
//    list<node> root; // тут короче будет список фаилов или директорий в директории :-) 
- но компилятор ругается на это матерными словами: 'node::list' : is not a type name, static, or enumerator????????? 
};


Я застрял на том как реализовать видемость того, что файл в директории или директория в директории ! Может есть какие-нибудь соображения по этому коду или совет?


Это сообщение отредактировал(а) SAVEL - 8.12.2007, 14:21
--------------------
В любых делах при максимуме сложности подход к проблеме всё-таки один! Желание - это множество возможностей, а нежелание - это множество причин !!!
PM MAIL   Вверх
likehood
Дата 8.12.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: 12
Всего: 24



Цитата(SAVEL @  8.12.2007,  13:37 Найти цитируемый пост)
Я застрял на том как реализовать видемость того, что файл в директории или директория в директории !

Что значит "видимость"?

А по поводу ошибки компиляции: ты std:: не забыл поствить перед list<node>?
PM MAIL   Вверх
SAVEL
Дата 8.12.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 31.1.2007

Репутация: нет
Всего: -1



Видемось значит - я ввожу имя дериктории и добавляю файл! Т.е при выводе информации о файле должна выводиться дериктория в которой файл! Т.е. могут быть случаи директория в дериктории и в ней файл! Как это можно реализовать?
--------------------
В любых делах при максимуме сложности подход к проблеме всё-таки один! Желание - это множество возможностей, а нежелание - это множество причин !!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.