type\index.cpp
#include<cstdio>
typedef struct
{
char* web;
float* indd={0};
int biggist[2]={0};
}ind;
struct index
{
ind* wait;
void write(char* path);
ind* read(char* path);
};
void index::write(char* path)
{
FILE *fil1=fopen(path,"wa+");
int i=0;
while(wait[i].web[0])
{
int j=0;
while(j<2)
fprintf(fil1,"%d ",wait[i].biggist[j++]);
j=0;
while(wait[i].indd[j])
fprintf(fil1,"%f ",wait[i].web[j++]);
wait[i].biggist[1]=j;
j=0;
while(wait[i].web[j])
fprintf(fil1,"%c",wait[i].indd[j++]);
wait[i].biggist[0]=j;
fprintf(fil1,"%c",' ');
i++;
}
fclose(fil1);
fil1=0;
}
ind* index::read(char* path)
{
FILE *fil=fopen(path,"r");
int i=0;
bool flag=1;
ind* get;
while(flag)
{
int j=0;
while(j<2)
flag=flag&&fscanf(fil,"%d",&get[i].biggist[j++]);
j=0;
while(j<get[i].biggist[0])
flag=flag&&fscanf(fil,"%c",&get[i].web[j++]);
j=0;
while(j<get[i].biggist[1])
flag=flag&&fscanf(fil,"%f",&get[i].indd[j++]);
i++;
}
return get;
}