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 :
avec x et y préalablement calculer en parcourant le fichier.
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
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:
Malheureusement mon affectation de la valeur de c[j] dans tab[i][j] ne fonctionnent pas
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]; }
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
Partager