您好,欢迎光临本网站![请登录][注册会员]  
文件名称: myclock自动关机时钟
  所属分类: C
  开发工具:
  文件大小: 55kb
  下载次数: 0
  上传时间: 2009-02-22
  提 供 者: ljcc*****
 详细说明: 1) 目录结构。采用多级树型目录结构。在多级目录结构中, 主文件目录表MFD 演变为根目录(root dir) 。在这种目录结构中, 每一级目录可以是下一级目录的说明, 也可以是信息文件的说明, 从而形成一个树型层次结构。 (2) FCB 结构。在文件控制块中所包含的信息, 通常有这样三类: 基本信息、存取控制信息和使用信息。 (3) 打开文件结构。 (4) 用户结构。包含用户名、用户密码、用户权限、用户类别、打开的文件等信息。 模拟UNIX文件系统的数据结构 (1) 目录结构。采用多级树型目录结构。在多级目录结构中, 主文件目录表MFD 演变为根目录(root dir) 。在这种目录结构中, 每一级目录可以是下一级目录的说明, 也可以是信息文件的说明, 从而形成一个树型层次结构。 (2) FCB 结构。在文件控制块中所包含的信息, 通常有这样三类: 基本信息、存取控制信息和使用信息。 (3) 打开文件结构。 (4) 用户结构。包含用户名、用户密码、用户权限、用户类别、打开的文件等信息。 模拟UNIX 文件系统的流程图和核心代码 1  模拟UNIX文件系统的流程图(如图1) 2  模拟UNIX文件系统的部分原代码 / / 注册新用户的程序段 void register-user () {   if (i1 > = 8) {     printf ( “Registered user has already fulled. / n”) ; } else {   printf ( “Please input your user name (Max 11 characters) : ”) ;   scanf ( “%s”, temp-name) ;   printf ( “Please input your password (Max 11 characters) : ”) ;   scanf ( “%s”, temp) ;   printf ( “Please input your password again : ”) ;   scanf ( “%s”, temp-password) ;   if (strcmp (temp-password , temp) = = 0) {     printf ( “OK! You have register ! You can login your accounts. / n”) ;     strcpy (users [ + + i1 ] . u-name , temp-name) ;     strcpy (users [ i1 ] . password , temp-password) ;   } else {     printf ( “Sorry ! Password incorrect . / n”) ;   } } } / / 系统初始化以及登录/ 注册的程序段 void initialize () {   char c ;   printf ( “ - - - - Welcome to this system ! - - - - / n”) ;   printf ( “initializing. . . / n”) ;   printf ( “installing. . . / n”) ;   i1 = 0 ;   strcpy (users [ i1 ] . u-name ,“imacih”) ;   strcpy (users [ i1 ] . password ,“dgh123456”) ;   for ( ; ;) {     printf ( “Do you want to register or login ? (R/ L) ”) ;     switch (c = getchar () ) {       case ’q’:       case ’Q’: break ;       case ’r’:       case ’R’: register-user () ; break ;       case ’l’:       case ’L’: if (login-in () = = 1) c = ’q’; break ;       default : break ;   }   if (c = = ’q’| | c = = ’Q’) break ;   printf ( “/ n”) ; } } / / 列出文件目录的程序段 void dir- stru () {   i = 0 ;   printf ( “CURRENT DIRECTORY: / n”) ;   p = now;   while (p - > next1 ! = 0) {     i + + ;     p = p - > next1 ;     printf ( “%s/ n”, p - > d-name) ;   }   printf ( “/ t %d file (s) / n”, i) ;   printf ( “/ t %d directorie (s) / n”, i) ; } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 自动关机
 输入关键字,在本站1000多万海量源码库中尽情搜索: