91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

(1)多用戶 :usr1,usr2 (2個(gè)用戶) (2)多級(jí)目錄:具有樹(shù)形目錄結(jié)構(gòu); (3)具有l(wèi)ogin (用戶登錄)和用戶身份認(rèn)證功能; (4)文件的創(chuàng)建: create (5)文件的打開(kāi):open (6)文件的讀:read (7)文件的寫(xiě):write (8)文件關(guān)閉:close (9)刪除文件:delete (10)創(chuàng)建目錄(建立子目錄):mkdir (11)改變當(dāng)前目錄:cd (12)列出文件目錄:dir(列目錄時(shí)要列出文件名、物理地址和文件長(zhǎng)度) (13)退出:logout (14)有文件保護(hù)機(jī)制,如對(duì)文件設(shè)置訪問(wèn)權(quán)限等(如用戶usr1不能對(duì)usr2創(chuàng)建的文件進(jìn)行修改等)。

資源截圖

代碼片段和文件信息

/******************************************************
?*?作者:安佳?2006116236
?*?創(chuàng)建時(shí)間:2009-04-01
?*?最近修改時(shí)間:2009-04-10
?*
?*?題目:模擬UNIX文件系統(tǒng)
?*?實(shí)現(xiàn)功能:
?*????????????1.?多用戶的登陸
?*????????????2.?文件的創(chuàng)建、打開(kāi)、讀、寫(xiě)、關(guān)閉、刪除
?*????????????3.?創(chuàng)建子目錄、改變當(dāng)前目錄、列出文件目錄
?*????????????5.?文件的部分保護(hù)機(jī)制
?*????????????4.?退出
?*
?******************************************************/

#include?
#include??????????????????????????//??清屏函數(shù)?system(“cls“)
#include?“unix.h“

void?main()
{
int?result?type;
char?input[50];
char?command[3][20];?????????????//?輸入的命令

????if(?readBitmapFile(“bitmap.txt“)?==?FAIL?)?????//?讀入位示圖信息
putError(“讀取位示圖文件失敗?!“);

????result?=?initial();??//?初始化:?在根目錄下分別創(chuàng)建兩個(gè)目錄?root?和?home
????if(?result?==?FAIL?)
{
putError(“根目錄創(chuàng)建失敗!沒(méi)有空閑盤(pán)塊?...“);
return;
}??

result?=?Login();???//?登錄系統(tǒng)
while(?result?==?FAIL?)?//?若密碼連續(xù)錯(cuò)誤3次,則換另一用戶重新登
{
system(“cls“);
result?=?Login();?
}
printf(“登錄成功?!\n“);

while(1)
{
proAddr();
????fflush(stdin);
????gets(input);
????type?=?analyze(?input?command?);?

????switch(?type?)
{

????????case?0:???????????????????????????????????????//?adduser?user_name??
????????????result?=?addUser(command[1]?command[1]);?//默認(rèn)密碼同用戶名一致?
????????if(?result?==?FAIL?)
???????putError(“用戶數(shù)已滿,添加失敗?!“);
????????????????????else?
???????printf(“添加用戶成功?!\n“);
????????break;
???????? case?1:???????????????????????????????????????//?password
????????????result?=?alterPasswd(command[1]);
????????if(?result?==?FAIL?)
???????putError(“無(wú)效用戶名?!?應(yīng)為?:?password?uname“);
????????????????????else?
???????printf(“修改密碼成功?!\n“);
????????????break;
???????????case?2:???????????????????????????????????????//?su?user_name
????????????result?=?suUser(?command[1]?);
if(?result?==?FAIL?)
putError(“無(wú)效用戶名?!“);
else?if(?result?==?OCASE?)
putError(“密碼錯(cuò)誤?切換失敗?!“);
else?
printf(?“用戶切換成功?!\n“?);
????????break;
???????case?3:???????????????????????????????????????//?create?file_name
????????????result?=?createFile(?command[1]?);
????????if(?result?==?FAIL?)
???????????putError(“文件創(chuàng)建失敗?!?該目錄下能建立的文件已滿?...“);
else?if(?result?==?OCASE?)
???????????putError(“文件創(chuàng)建失敗?!?沒(méi)空閑的磁盤(pán)i節(jié)點(diǎn)?...“);
else?if(?result?==?OCASE2?)
???????????putError(“文件創(chuàng)建失敗?!?內(nèi)存不足?...“);
????????????????????else?
???????printf(“文件創(chuàng)建成功?!\n“);
????????????break;
???????case?4:??????????????????????????????????????//?open?file_name
????????????result?=?openFile(?command[1]?command[2]?);
????????if(?result?==?FAIL?)
???????putError(“文件打開(kāi)失敗?!?用戶打開(kāi)文件表已滿?...“);
else?if(?result?==?OCASE?)
???????putError(“文件打開(kāi)失敗?!?無(wú)效文件名?...“);
????????????????????else?
???????printf(“文件打開(kāi)成功?!\n“);
????????????break;
???????case?5:???????????????????????????????????????//?read?file_name
????????????result?=?readFile(?command[1]?);
if(?result?==?FAIL?)
???????????putError(“在

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----

?????文件???????7959??2009-04-10?19:13??unix.h

?????文件?????????30??2009-04-02?18:21??bitmap.txt

?????文件???????5339??2009-04-10?18:37??main.cpp

?????文件??????22688??2009-04-21?00:26??unix.cpp

-----------?---------??----------?-----??----

????????????????36016????????????????????4


評(píng)論

共有 條評(píng)論

相關(guān)資源