the actual code is
Code:
#include<stdio.h>
#include<stdlib.h>
//#include<conio.h>
/*this structure is for taking a request from command line*/
struct request
{
float percent_seq;
char type_of_request[20];
int request_size;
};
/*this struct is for having that incoming request appended onto it until a condition is reached*/
struct collectrequest
{
float percent_seq;
char type_of_request[20];
int request_size;
};
struct request cr;
int main()
{
FILE *fp;
fp=fopen("INCOMINGR.DAT","w");
if(fp==NULL)
{
printf("cannot open file");
return 0;
}
printf("\n enter percent_seq,type_of_request and request_size");
scanf("%f%s%d",&r.percent_seq,r.type_of_request,&r.request_size);
fprintf(fp,"%f%s%d\n",r.percent_seq,r.type_of_request,r.request_size);
fflush(stdin);
insertcollectrequest(fp);
fclose(fp);
return 0;
}
int insertcollectrequest(FILE *fp)
{
FILE *fp2;
struct collectrequest cr;
fp2=fopen("COLLECTR.DAT","w+");
if(fp2==NULL)
{
printf("cannot open file");
return 0;
}
while((fscanf(fp,"%f%s%d",&r.percent_seq,r.type_of_request,&r.request_size))!=EOF)
{
fprintf(fp2,"%f%s%d\n",r.percent_seq,r.type_of_request,r.request_size);
}
fclose(fp2);
}