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
Je veux la transformer pour stocker des chaines de caractères séparées par des espaces, par exp
http 30 10.2.3.150
tcpmux 32 14.24.58.190
auth 80 14.24.58.190
Voilà la fonction:
Code C# :
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.