Modification d'une fonction
Salut,
Je veux modifier une fonction de lecture d'un fichier des données en entrée. La fonction ne peut lire que des données codées en numéros [1 2 3], je veux la transformer pour lire tout les types des données (char), par exp [a b].
Voilà la fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
void freq_1_itemsets( FILE *fp )
{
char s[3000], code[10];
int n, size =0, i, j, length;
t=NULL;
while(fgets( s, 3000, fp ))
{
length = strlen(s)-1;
for(i=0,j=0,size=0;i<length;i++)
{
while((i<length)&&(s[i]!=' '))
code[j++]=s[i++];
code[j]='\0';
if(j)
{
n = atoi(code);
size++;
if(n > nbitems)
{
nbitems = n;
t = (int*)realloc(t,(nbitems+1)*sizeof(int));
for(j=dernier+1;j<nbitems;j++)
t[j]=0;
dernier = nbitems;
t[nbitems]=1;
}
else
t[n]++;
j=0;
}
}
if(size > maxsizetr)
maxsizetr = size;
nblines++;
}
} |
L'algorithme est écrit en C.
Merci pour vos aides.