malloc pour un tableau 2D
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:
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