Bonjour,

je suis entrain de faire un petit programme permettant de lire dans un fichier et de récupérer les caractères mot à mot.

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
)
int main()
{
	FILE* monFichier = NULL;
	char *temp;
	char** tab;
	int i=0;
	int j = 0;
	int taille = 0;
 
	tab = (char**)malloc(sizeof(char*));
	tab[0] = (char*)malloc(sizeof(char));
 
	monFichier = fopen("C:\\Users\\Julien\\Desktop\\test.txt","r");
 
	if (monFichier != NULL)
    {
		while(!feof(monFichier))
		{
			temp = LireMot(monFichier);
			taille = strlen(temp);
			tab[i] = (char*)realloc(tab, taille*sizeof(char));
			//tab[i] = temp;
 
			i++;
			tab = (char**)realloc(tab, i*sizeof(char*));
		}
        // On peut lire et écrire dans le fichier
    }
    else
		printf("Impossible d'ouvrir le fichier");
 
}
J'essai de faire ca de facon dynamique, et lorsque je récupère un nouveau mot dans la variable temp et que je souhaite réallouer mon tableau, je perds ce qui a dans temp

J'attends votre aide avec impatience. Merci