We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2
1. Create Directory 2. Create File 3.
Delete File 4. Search File 5. Display 6. Exit Enter your choice -- 4
Enter name of the directory – DIR
Directory not found
1. Create Directory 2. Create File 3. Delete File
4. Search File 5. Display 6. Exit Enter your choice -- 3 Enter name of the directory – DIR1 Enter name of the file -- A2
File A2 is deleted
1. Create Directory 2. Create File 3. Delete File
4. Search File 5. Display 6. Exit Enter your choice – 6
Aim: Develop a C program to simulate the Linked file allocation strategies.
Program 9: #include<stdio.h> #include<stdlib.h> void main() { int f[50], p,i, st, len, j, c, k, a; for(i=0;i<50;i++) f[i]=0; printf("Enter how many blocks already allocated: "); scanf("%d",&p); printf("Enter blocks already allocated: "); for(i=0;i<p;i++) { scanf("%d",&a); f[a]=1; } x: printf("Enter index starting block and length: "); scanf("%d%d", &st,&len); k=len; if(f[st]==0) { for(j=st;j<(st+k);j++) { if(f[j]==0) { f[j]=1; printf("%d-------->%d\n",j,f[j]); } else { printf("%d Block is already allocated \n",j); k++; } } } else printf("%d starting block is already allocated \n",st); printf("Do you want to enter more file(Yes - 1/No - 0)"); scanf("%d", &c); if(c==1) goto x; else exit(0); return 0; } OUTPUT : Enter how many blocks already allocated: 3 Enter blocks already allocated: 1 3 5 Enter index starting block and length: 2 2 2-------->1 3 Block is already allocated 4-------->1 Do you want to enter more file(Yes - 1/No - 0)0
Aim: Develop a C program to simulate SCAN disk scheduling algorithm.
Program 10: #include<stdio.h> int main() { int i,j,sum=0,n; int d[20]; int disk; //loc of head int temp,max; int dloc; //loc of disk in array printf("enter number of location\t"); scanf("%d",&n); printf("enter position of head\t"); scanf("%d",&disk); printf("enter elements of disk queue\n"); for(i=0;i<n;i++) { scanf("%d",&d[i]); } d[n]=disk; n=n+1; for(i=0;i<n;i++) { for(j=i;j<n;j++) { if(d[i]>d[j]) { temp=d[i]; d[i]=d[j]; d[j]=temp; } } } max=d[n]; for(i=0;i<n;i++) { if(disk==d[i]) { dloc=i; break; } }