Mettre dans un tableau 2 dimensions [ANSI - C] - C - Programmation
Marsh Posté le 19-09-2003 à 12:42:08
1) allouer un tableau de char* [3]
2) lire avec fgets
3) couper avec strtok
4) allouer les les deux char*, recopier, mettre le 3ème à NULL
5) si trop de lignes faire un réalloc sur le tableau global
Marsh Posté le 19-09-2003 à 12:49:33
Trop précis Taz ! Bravo ! (J'espère que tu ne t'accomoderas pas du premier degré... à bon entendeur...)
Marsh Posté le 19-09-2003 à 12:51:48
Taz a écrit : 1) allouer un tableau de char* [3] |
je comprends pas l etape 1, 4, 5
je peux pas faire directement char *tab[4][2] si je sais deja que j aurais 3 colonnes et 5 lignes ?
Marsh Posté le 19-09-2003 à 12:52:58
007seb a écrit : Trop précis Taz ! Bravo ! (J'espère que tu ne t'accomoderas pas du premier degré... à bon entendeur...) |
Marsh Posté le 19-09-2003 à 13:05:31
faut m aider plus que ca car la je patauge surtout avec les mallocs realloc et tout ca.
pour l instant ce que j arrive a faire :
j ai ouvert le fichier
je sais combien de ligne il y a dedant
je sais le nombre de colonne dont j ai besoin
maintenant je voudrais savoir comment declarer mon tableau ?
moi j ai fait
char *tab[nb_de_ligne][2]
2 car j ai besoin de 3 colonnes tout le temps
maintenant je voudrais mettre mon fichier ds ce tableau.
ca devrait rentrer pilepoil mais je comprend pas ta fonction strtok.
comment va t elle savoir comment la mettre ds mon tableau>
Faut il malloc chaque case du tableau pour etre sur que ca rentre.
Help
Marsh Posté le 19-09-2003 à 13:09:39
1) on fait pas les devoirs
2) on donne des pistes
3) en moins de 4 minutes, j'ai pas le temps de faire ça, si j'ai encore droit à une vie privée. en tout cas j'ai une solution fonctionnelle maintenant. et toi?
Marsh Posté le 19-09-2003 à 13:11:00
Taz a écrit :
|
bah un tableau ca commence a 0 ?
tab[0]
tab[1]
tab[2]
ca me fait bien 3 colonne non ?
Marsh Posté le 19-09-2003 à 13:11:13
bon, je me barre, je veux pas que ça dévie, voici une solution
Code :
|
Marsh Posté le 19-09-2003 à 16:12:25
Grumly- a écrit : |
ouais mais si tu le déclare comme étant de taille 2 t'as plutôt 2 colonnes hein
Marsh Posté le 19-09-2003 à 18:29:45
Si on déclare un tab[3], y a trois "cases" dans tab, auxquelles on accède à partir de l'indice zéro, donc tab[0], tab[1], tab[2].
Si on veut lire tab[3], on est dans les choux.
Une fois qu'on s'y est fait, ça va, mais faut s'en méfier !!
On déclare n et on accède de 0 jusqu'à (n-1).......
Marsh Posté le 19-09-2003 à 12:38:13
J ai ouvert un fichier et dedant c comme ca :
blague toto
prof ecole
maison toit
question reponse
blanc noir
... ...
je voudrais mettre ca dans un tableau de char de 3 colonnes et de x lignes.
la 3eme colonne restera bien sur vide.
Je sais pas du tout faire help