【发布时间】:2015-07-23 21:10:03
【问题描述】:
所以我正在尝试实现一个 UNIX 文件系统并且遇到了一些麻烦,因为我以前没有使用过那么多结构。我对编程相当陌生。这就是我现在拥有的:
typedef struct Unix{
char *name;
struct Unix *parentDirectory;
struct Unix **subDirectories;
} FileSystem;
我将它放在一个名为 Unix.c 的单独文件中,该文件通过标题传递到我的 main.c 文件中。 parentDirectory 将是指向父目录的指针,而 subDirectories 将是指向所有子目录的指针。
我的问题是如何访问主文件中的目录和子目录。我的另一个问题如下:假设我创建了以下内容:/home/TestUser/Desktop/StephCurry/WithTheShot。如果我删除目录 StephCurry,我将如何更改该目录上方的所有其他父/子目录结构?我相信这与数据结构有关,但我不是 100% 确定。
谢谢各位。我真的很喜欢编程,这很有趣!我只是在实现这些东西时遇到了一些麻烦。
【问题讨论】:
-
如果您是编程新手,为什么要实现
UNIX filesystem? -
不要走错路,但如果你刚刚开始学习 C 和编程,编写自己的文件系统可能会有点牵强。也许从一些更小、更集中的练习开始?
-
您是否要在文件系统的内存模型中制作?
标签: c