Transformation

Fermé
fstlirmm Messages postés 1 Date d'inscription vendredi 25 décembre 2009 Statut Membre Dernière intervention 25 décembre 2009 - 25 déc. 2009 à 13:19
Bonjour,
Je veux modifier une fonction de lecture 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:

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.