Linked File Allocation(File Allocation)

#include<iostream>
#include<string.h>
using namespace std;
struct file{
	string c;
  	int	arr[100],len; 
};
int main()
{
	int size;
  	cin>>size;
  	file myfile[size];
  	for(int i=0;i<size;i++)
    {
    	cin>>myfile[i].c;
      	cin>>myfile[i].len;
      	for(int j=0;j<myfile[i].len;j++)
         	cin>>myfile[i].arr[j];
    }
  	string find;
  	cin>>find;
  	int flag=0;
  	for(int i=0;i<size;i++)
    {
      	if(find.compare(myfile[i].c)==0)
        {
        	cout<<"Filename No.of blocks\n";
          	cout<<myfile[i].c<<" "<<myfile[i].len<<" \n";
          	cout<<"Blocks Occupied\n";
          	for(int j=0;j<myfile[i].len-1;j++)
             	cout<<myfile[i].arr[j]<<" ";
          	cout<<myfile[i].arr[myfile[i].len-1];
          	flag=1;
            break;
        }
    }
	if(flag==0)
      cout<<"File Not Found";
}
//code by lakshay singhwal

Leave a comment

Design a site like this with WordPress.com
Get started