Salut,

Je suis sur un truc simple pour ne pas dire bête, mais je ne trouve pas la solution

J'ai un fichier.txt sous la forme suivante :
L01V01|L01VO2|L01VO3
L02V01|L01VO2|L01VO3
L03V02|L03VO2|L03VO3
L04V01|L04VO2|L04VO3

Le but c'est de récupérer les valeurs séparé par "|" puis l'exploiter

Tout d'abord j'ai pas utilisé le fichier pour valider le principe,
Voici mon bout de code, mais il me semble que il y a des erreurs :
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
 
char **tab = NULL;
int i = 0;
 
tab = (char**)malloc ( sizeof(char*) * 4); // 4 Lignes mais dépend du fichier je cherche un truc dynamique ...
 
for(i = 0; i < 3; i++) // 3 colonnes
    tab[i] = (char*) malloc( sizeof(char) * 100 );
 
for(i = 0; i < 5; i++) 
{
		 strcpy(tab[i][0],"01");
		 strcpy(tab[i][1],"02");
		 strcpy(tab[i][2],"03");
		 strcpy(tab[i][3],"04");
		 strcpy(tab[i][4],"05");
		 strcpy(tab[i][5],"06");
}
 
 
for(i = 0; i < 5; i++) 
{
printf("%s|%s|%s|%s|%s|%s",tab[i][0],tab[i][1],tab[i][2],tab[i][3],tab[i][4],tab[i][5]);
}
 
 
free(tab);
Pouvez-vous regarder d’où vient le problème ?

Merci d'avance