“文件系统模拟实现”

时间:2012-11-20 00:53:11

标签: c# file system simulation

我正在与一个小组合作,我们需要在C#中设计和编写一个文件系统仿真程序。 我做了很多研究,我想我理解文件系统的基础知识,我需要使用什么样的数据结构,以及使用的空间分配算法和数据结构。正如我所说,它应该是一个非常简单的系统,我正在考虑使用树作为文件的数据结构,并使用链表进行空间分配。 我的问题是如何实现所有这些?我知道这是一个广泛的问题所以我将具体。 对于我正在考虑创建类的文件: 这是一个例子:

class File 
{
    private string Name;
    private string type;
    private DateTime DateOfCreation;
    private double size;
    private int Datalink;
    private string content;

    public File(
        string fileName,
        string fileType,
        DateTime dateofCreation,
        double filesize,
        int fileDataLink,
        string fileContent
        )
    {
        this.Name = fileName;
        this.size = filesize;
        this.DateOfCreation = dateofCreation;
        this.Datalink = fileDataLink;
        this.content = fileContent;
        this.type = fileType;

    }
    public File()
    {
    }
    public string get_Name()
    {
        return this.Name;
    }
}

我创建了套装并获得了。

我的问题是:如何创建此类的多个实例并将其编入索引(例如,按名称),就像数据库记录一样?

我可能在盒子外思考,我需要使用不同的数据结构(HashTable或Dictionary)

请指教!

1 个答案:

答案 0 :(得分:0)

您需要一个根节点(对象),然后从该节点移动到所选节点。