toto000
Messages postés10Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention 2 novembre 2004
-
17 déc. 2003 à 20:55
stefdroque
Messages postés3Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention18 mai 2008
-
21 févr. 2006 à 10:50
Bonjour,
j'ai un fichier texte avec un mot par ligne et je voudrai mettre ces mots dans un tableau de telle sorte que le premier mot soit dans la première case, le deuxième dans la deuxième case et ainsi de suite.
Je pense qu'il faut que j'utilise fopen et fclose pour l'ouverture et la fermeture de mon fichier mais comment lire une ligne la mettre dans une case d'un tableau et passer à la suivante ?
toto000
Messages postés10Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention 2 novembre 2004 17 déc. 2003 à 22:57
C'est vrai tu as raison avec fgets ca met le mot dans la case du tableau mais suivi de \n et de \0. Or moi j'aimerai avoir juste le mot et \0 dans une case sans le retour a la ligne.
Merci de m'avoir accordé un peu de ton temps. :-p
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 19 mars 2004 à 21:56
tab est un tableau de chaîne de caractères (pour récupérer plusieurs ligne).
comme une chaîne de caractères est également un tableau de caractères, tab est donc un tableau à 2 dimension :
char tab[dim1][dim2];
tab pourra contenir dim1 chaînes de caractères de taille dim2.
(tab[0], tab[1] .. tab[dim1-1]);
ensuite fgets a comme second paramètres la taille de la chaîne de caractères. en passant dim2-1, on est sûr qu'il aura de la place pour rajouter à la fin le nul de terminaison (apparemmnt la fonction fgets, le vérifie donc on peut passer dim2)
stefdroque
Messages postés3Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention18 mai 2008 21 févr. 2006 à 10:50
Bonjour, voilà mon problème :
Je dois écrire une fonction permettant de remplacer efficacement fgets : et qui adaptera automatiquement la taille de l'ensemble de caractères renvoyés au nombre de caractères lus.