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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.

Merci de m'avoir lu,
Bonne soirée