Bonjour,

J'ai fait un prog qui lit des valeurs à partir d'un fichier.
Voila le code
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
 
#include <stdio.h>
#include <stdlib.h>
 
int main ()
{
  int i, l;
  FILE *src = NULL;
  FILE *f = NULL;
  int size[12];
  int taille;
  char* mot;
  char* tab[12];
 
src = fopen ("huffman_DC.txt", "r");
f = fopen("test.txt", "w");
 
if((src == NULL) || (f == NULL))
{
       printf("pb ouverture fichier\n");
}
 
for (i=0;i<12;i++)
{
	fscanf(src,"%d %s", &taille, mot);
    	fprintf(f, "%s", mot);
	size[i] = taille;
	tab[i] = mot;
	printf("voila le mot de code %d %s \n", i, tab[i]); 
}
 
printf("voila tab mot %s \n", tab[4]); 
 
  fclose(src);
  fclose(f);
Pour le premier printf, les valeurs affichées sont correctes (correspond à ce que j'ai dans le fichier) Par Contre pour le 2eme printf (affichage de tab[4]), il m'affiche la dernière valeur insérée dans le tableau. Je ne comprend pas d'où ca vient!!!