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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.