資源簡介
運行成功,比較基礎,登錄后,對文件進行創建,刪除,打開,關閉,讀取,寫入,保存,打印當前文件功能

代碼片段和文件信息
#include
#include
#include
#include
#define?LENGTH?sizeof(struct?file)
#define?MaxOpenFile?5??//最大打開文件數?
#define?MaxSaveFile?10??//?最大保存文件數?
#define?MaxUsernum?10??//?最大用戶數?
struct?file
{
int?num;??//文件編號?
????char?name[20];//文件名稱?
????char?infom[20];//文件內容?
????char?state;//文件打開狀態:O或C,O為open,C為close?
????int?usernum;//文件使用者編號?
????struct?file?*?next;??//后續文件?
};??
struct?file?openfiles[MaxOpenFile]={
{0“\0““\0“‘\0‘0NULL}
{0“\0““\0“‘\0‘0NULL}
{0“\0““\0“‘\0‘0NULL}
{0“\0““\0“‘\0‘0NULL}
{0“\0““\0“‘\0‘0NULL}
};
int?userLoginfilenum=0filenum1=0createnum=0;//?文件使用者編號、文件數目、?一次創建文件的個數、創建文件的次數?
struct?file?*head*move*move0*tail;
struct?file?*p1*p2;
int?main()
{
void?menu(int?x);
int?login();
for(;;)
{
int?x1=login();
if(x1==1){printf(“\n歡迎你%d!登錄成功\n“userLogin);break;}
else?printf(“用戶名不存在!登錄失敗!!請重新打開程序“);
}
int?choose;
for(;;)
{
printf(“\n**********************************************\n“);
printf(“\n請輸入1-8:\n1=createFile\n2=deleteFile\n3=openFile\n4=closeFile\n5=readFile\n6=writeFile\n7=saveFile\n8=printFileOpen\n“);
scanf(“%d“&choose);
menu(choose);
}
return?0;
}
int?login()
{
printf(“\n**********************************************\n“);
printf(“\n請輸入用戶名1-10:\n“);?
scanf(“%d“&userLogin);?
printf(“\n**********************************************\n“);
if(userLogin>=1&&userLogin<=10)return?1;
else?return?0;
}
void?menu(int?x)
{
void?createFile();
void?saveFile();
void?printFileOpen();
void?deleteFile(int?x);
void?closeFile(int?x);
void?openFile(int?x);?
void?readFile(int?x);
void?writeFile(int?xchar?x1[]char?x2[]);
printf(“\n**********************************************\n“);
if(x==1)
{???
printf(“你選擇的操作是createFile\n“);
createFile();
}
else?if(x==2)
{
int?temp;
printf(“你選擇的操作是deleteFile\n“);
printf(“請輸入你要刪除的文件編號:\n“);
scanf(“%d“&temp);?
deleteFile(temp);
}
else?if(x==3)
{
int?temp;
printf(“你選擇的操作是openFile\n“);
printf(“請輸入你要打開的文件編號:\n“);
scanf(“%d“&temp);?
openFile(temp);
}
else?if(x==4)
{
int?temp;?
printf(“你選擇的操作是closeFile\n“);
printf(“請輸入你要關閉的文件編號:\n“);
scanf(“%d“&temp);?
closeFile(temp);
}
else?if(x==5)
{
int?temp;
printf(“你選擇的操作是readFile\n“);
printf(“請輸入你要讀取的文件編號:\n“);
scanf(“%d“&temp);?
readFile(temp);
}
else?if(x==6)
{
int?temp;
char?temp1[20]temp2[20];
printf(“你選擇的操作是writeFile\n“);
printf(“請輸入你要修改的文件編號:\n“);
scanf(“%d“&temp);?
printf(“請輸入修改后的文件名稱:\n“);
scanf(“%s“temp1);?
printf(“請輸入修改后的文件內容:\n“);
scanf(“%s“temp2);?
writeFile(temptemp1temp2);
}
else?if(x==7)
{
printf(“你選擇的操作是saveFile\n“);
saveFile();
}
else?if(x==8)
{
printf(“你選擇的操作是printFileOpen\n“);
printFileOpen();
}
else
{
printf(“不存在此類操作!請重新選擇!!\n“);
}
}
void?createFile()
{
filenum1=0;?
int?x=filenumx2;?
char?ch;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????7715??2017-11-11?17:05??操作系統文件系統實驗.c
- 上一篇:C語言開發實戰寶典
- 下一篇:國際象棋的qt源代碼
評論
共有 條評論