Aim: To Perform A C Program To Execute Two Level Directory
Aim: To Perform A C Program To Execute Two Level Directory
AIM:
ALGORITHM:
Step 1:Start
Clear device();
i increment;
Cleardevice();
setbkcolor(GREEN);
setfillstyle(1,MAGENTA);
Step 8: mid=640/count;
cir_x=mid/3;
bar3d(270,100,370,150,0,0);
settextstyle(2,0,4);
settextstyle(1,1);
outtextxy(320,125,"rootdirectory");
setcolor(BLUE);
i++;
j increment;
line(320,150,cir_x,250);
fillellipse(cir_x,250,30,30);
outtextxy(cir_x,250,fname[i]);
PROGRAM:
#include<stdio.h>
struct
char dname[10],fname[10][10];
int fcnt;
}dir[10];
void main()
{
REG NO: 190801001 PAGE NO:
EX NO : 7 B IT18412 OPERATING SYSTEM CONCEPTS LABORATORY DATE:08/09/21
int i,ch,dcnt,k;
clrscr();
dcnt=0;
while(1)
scanf("%d",&ch);
switch(ch)
scanf("%s", dir[dcnt].dname);
dir[dcnt].fcnt=0;
dcnt++;
printf("Directory created");
break;
scanf("%s",d);
for(i=0;i<dcnt;i++)
if(strcmp(d,dir[i].dname)==0)
scanf("%s",dir[i].fname[dir[i].fcnt]);
dir[i].fcnt++;
printf("File created");
break;
if(i==dcnt)
break;
scanf("%s",d);
for(i=0;i<dcnt;i++)
if(strcmp(d,dir[i].dname)==0)
scanf("%s",f);
for(k=0;k<dir[i].fcnt;k++)
if(strcmp(f, dir[i].fname[k])==0)
dir[i].fcnt--;
strcpy(dir[i].fname[k],dir[i].fname[dir[i].fcnt]);
REG NO: 190801001 PAGE NO:
EX NO : 7 B IT18412 OPERATING SYSTEM CONCEPTS LABORATORY DATE:08/09/21
goto jmp;
goto jmp;
jmp : break;
scanf("%s",d);
for(i=0;i<dcnt;i++)
if(strcmp(d,dir[i].dname)==0)
scanf("%s",f);
for(k=0;k<dir[i].fcnt;k++)
if(strcmp(f, dir[i].fname[k])==0)
goto jmp1;
goto jmp1;
jmp1: break;
case 5: if(dcnt==0)
else
printf("\nDirectory\tFiles");
for(i=0;i<dcnt;i++)
printf("\n%s\t\t",dir[i].dname);
for(k=0;k<dir[i].fcnt;k++)
printf("\t%s",dir[i].fname[k]);
break;
default:exit(0);
REG NO: 190801001 PAGE NO:
EX NO : 7 B IT18412 OPERATING SYSTEM CONCEPTS LABORATORY DATE:08/09/21
getch();
SAMPLE INPUT/OUTPUT:
Directory created
Directory created
File created
File created
File created
Directory Files
DIR1 A1 A2
DIR2 B1
REG NO: 190801001 PAGE NO:
EX NO : 7 B IT18412 OPERATING SYSTEM CONCEPTS LABORATORY DATE:08/09/21
File A2 is deleted
RESULT:
Thus implementation of Two level directory is implemented successfully.