Bonjour,
Via divers tuto, j'ai a peu près compris le principe des tableaux de pointeurs, mais je n'arrive pas a faire une petite chose.
Je créé un tableau de pointeur :
Puis dans une boucle, je fais un malloc pour y mettre des chaines de caractères que j'ai récupéré dans un fichier :
Code :
- for(i=0; i<5; i++)
- {
- tab[i] = (char *)malloc(TAILLE);
- strcpy(tableauDico[i], ChaineFichier);
- }
|
Puis j'essaye d'afficher le tableau entier :
Code :
- void afficherTableau(int *tab)
- {
- int i = 0;
- for(i=0; i<5; i++)
- {
- printf("tableau[%d][%s]", i, tab[i]);
- printf("\n\n" );
- }
- }
|
Le soucis, c'est que j'ai un caractère en plus a la fin des chaines qui me fait passer une ligne. Normal, c'est le caractère de retour a la ligne présent dans les fichiers.
Donc je cherche a supprimer ce fichier, mais je ne sais pas comment faire, étant donné qu'en C, tout est une suite de char ...
J'aimerais ajouter dans la fonction un tab[i][X-1], mais ca ne fonctionne pas.
X correspond a la taille de la chaine de caractère récupéré avec un "strlen".
Pourriez vous m'indiquer comment faire ?