Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Монтирование файловой системы


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

Информационная запись о файле содержит поля: каталог, имя файла,
расширение, дата и время создания, атрибуты "только чтение",
"скрытый", "системный", признак удаления, количество выделенных
секторов( размер сектора принять равным 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????????? 
};


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

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

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

А по поводу ошибки компиляции: ты std:: не забыл поствить перед list<node>?

Автор: SAVEL 8.12.2007, 16:38
Видемось значит - я ввожу имя дериктории и добавляю файл! Т.е при выводе информации о файле должна выводиться дериктория в которой файл! Т.е. могут быть случаи директория в дериктории и в ней файл! Как это можно реализовать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)