|
![]() | 作者: djy120 [djy120]
![]() |
登录 |
# include <stdio.h> # include "filesys.h" void init(); void Parsecmd(int count); void Executecmd(nt count_cmd)); struct FileNode rootnode, * curnode; char * cmd1, *cmd2,*cmd3; void main(int argc,char *argv) { curnode= & rootnode; init(); if (argc==1) { cmd1=argv[1];} if (argc==2) { cmd1=argv[0]; cmd2=argv[1];} if (argc==3) { cmd1=argv[0]; cmd2=argv[1]; cmd3=argv[2];} } void init() { struct FileNode tempfilenode; rootnode.filename="root"; rootnode.IsFile=0; rootnode.i_nlink=0; rootnode->parent=null; rootnode->child=null; rootnode->prev=null; rootnode->next=null; rootnode.adr=-1; tempfilenode.filename="etc"; tempfilenode.IsFile=0; tempfilenode.i_nlink=0; rootnode.i_nlink=1; tempfilenode->parent=& rootnode; tempfilenode->child=null; rootnode->child=& tempfilenode; tempfilenode->prev=null; tempfilenode->next=null; tempfilenode.adr=1; curnode= & tempfilenode; tempfilenode.filename="usr"; tempfilenode.IsFile=0; tempfilenode.i_nlink=0; rootnode.i_nlink=2; tempfilenode->parent= & rootnode; tempfilenode->child=null; tempfilenode->prev= curnode ; (* curnode)->next=&tempfilenode; tempfilenode->next=null; tempfilenode.adr=2; curnode= & tempfilenode; tempfilenode.filename="bin"; tempfilenode.IsFile=0; tempfilenode.i_nlink=0; rootnode.i_nlink=3; tempfilenode->parent= & rootnode; tempfilenode->child=null; tempfilenode->prev= curnode ; (* curnode)->next=&tempfilenode; tempfilenode->next=null; tempfilenode.adr=3; curnode= & tempfilenode; } void Parsecmd( int count_cmd) { char *a,b; curnode=rootnode; if( count_cmd==2) { } void Executecmd(int count_cmd) {} struct FileNode { char filename[20]; int IsFile; int i_nlink; stuuct FileNode *parent, *child,*prev,*next; int adr; } //实现创建子目录 删除目录,查询目录内容 ,复制目录,改编当前目录 功能 . |
地主 发表时间: 04-12-23 18:31 |
![]() | 回复: jilian [jilian] ![]() |
登录 |
权限呢 |
B1层 发表时间: 05-01-07 15:16 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号