Stocker une string dans un tableau de char à deux dimensions
Bonjour à tous,
pour faire simple je souhaite stocker le contenu d'un fichier dans un char **.
Pour ça, je n'ai pas trouver d'autre manière que de stocker le fichier dans une string, et je voudrais stocker cette string dans un char tab[][].
exemple:
fichier.txt : La String sera égal à String = {
aaaaaaaaaaaa
abbaaaaaaaaa
bbbaccccdddd
dddddddddd
hjdhdddzdddd
}
j'alloue la mémoire du tableau :
Code:
1 2 3
| tab = new char [x + 1][]; //Allocation première dimension
for (i = 0; i < x; i++)
tab[i] = new char [y + 1]; //Allocation deuxième dimension |
avec x et y préalablement calculer en parcourant le fichier.
Ma question est donc comment stocker le contenu de cette string dans ce char **
J'ai essayé de stocker la string dans un pointeur de char:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| char []c;
c = str.toCharArray();
for (j = 0; j < c.length; j++)
{
if (c[j] == '\n')
{
i++;
j = 0;
}
else
tab[i][j] = c[j];
} |
Malheureusement mon affectation de la valeur de c[j] dans tab[i][j] ne fonctionnent pas
Du coup j'ai essayé à coup de if else if de comparer c[j] avec 'a'...
Même résultat = néant. :calim2:
Merci de m'avoir lu,
Bonne soirée