- 注册时间
- 2004-11-14
- 最后登录
- 1970-1-1
|
发表于 2006-8-9 09:26:59
|
显示全部楼层
呵呵,自己写出来没用过,改SYS-TOOLS.BAS时发现的确不大实用,打开目录和列表应该分开的,不然不好操作.那个软件里面才是经过修改的无BUG的列表.
另:
试了一下支持子目录的列表,用了三种方法:
1.用一个字串数组记录各级目录名,用一个变量记录深度,退回上级目录的话深度减一从根目录开始一个一个进,虽然白痴但是个很简单的方法.
2.用一个长点的字串记录各级目录名并连起来,往上级目录的话搜寻"/"并把后面的都删掉,再切换目录,不好用,速度慢且麻烦,根目录的名字特殊很难处理.
3.用一个长点的字串记录各级目录名并连起来,再用一个数组记录各级的目录字串长度,返回上级目录就方便了,根目录字串的长度为0,需要切换根目录时特别处理(if (deep==0) cd("/")),在LAVA上用很方便.
我想请教一下,目录占的NAND的头两字节就是上级目录的INODE号,但用INODE->目录名的中断好像不能同时读出它所占的块,不知道有什么简单的方法. |
|