Sequential File Allocation Code
Sequential File Allocation Code
MIS: 112015004
File allocation
(1) Sequential file allocation
Code:
#include <bits/stdc++.h>
#define Vi vector<int>
ll i,j;
int main()
Vi F(100,0);
char ch;
int I;
do
int c=0;
cin>>SB>>len;
fr(SB,(SB+len)) {if(F[I]==0) c++;}
if(len==c)
for(I=SB;I<(SB+len);I++)
if(F[I]==0)
F[I]=1;
cout<<I<<" "<<F[I]<<endl;
}while(ch=='y' || ch=='Y');
return 0;
Output:
(2) Linked file allocation
Code:
#include <bits/stdc++.h>
#define Vi vector<int>
/*array ip/op*/
ll i,j;
int main()
{
Vi F(100,0);
char ch;
fr(0,n) F[a[I]]=1;
do
if(F[SB]==0)
for(i=SB;i<(SB+len);i++)
if(F[i]==0)
F[i]=1;
else
len++;
}
else cout<<"The file is not allocated to disk\n";
}while(ch=='y' || ch=='Y');
return 0;
Output: