Sì scusami.
Codice :
codice:
typedef struct record
{
char code[DAY+1];
int occ;
}Record;
void saveRecord(char *nomeFile,Record *vrecord)
{
long long int key;
int i;
FILE *fp;
fp = fopen(nomeFile,"wb");
if(fp==NULL)
return;
for(i = 0; i < Nrecord ; i++)
{
key = hash(vrecord[i].code);
fseek(fp,key,SEEK_SET);
fwrite(&vrecord[i],sizeof(Record),1,fp);
}
fclose(fp);
return;
}
long long int hash(char *vett)
{
long long int i,c;
long long int mod;
long long int key=0;
for(i=DAY-1;i>=0;i--)
{
c =(int)vett[i]-48;
key += pow(3,DAY-1-i)*c;
}
mod = key%36;
if(mod>0)
{
mod = 36-mod;
key+=mod;
}
return key;
}