Stoquer un fichier dans un tableau en c

Fermé
yahya.chroro Messages postés 2 Date d'inscription mercredi 15 août 2012 Statut Membre Dernière intervention 15 août 2012 - 15 août 2012 à 00:47
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 15 août 2012 à 10:52
Bonjour,
comment stoquer un fichier texte dans un tableau en c
par exemple
j'ai stoquer le fichier texte dans un tableau de 50 cases tab[50]

pour accéder a le premier ligne
printf("%s"tab[0]);

pour accéder a le 6eme ligne
printf("%s"tab[5]);

et merci d'avance :)
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
15 août 2012 à 10:52
Bonjour,
Pour stocker un texte, il faut un tableau. Pour stocker des lignes de texte, il faut un tableau 2D.
Donc par exemple :
char tab[NB_LIGNES_FICHIER][51];
J'ai mis 51 car le dernier caractère est "réservé" : il s'agit de '\0'.

Ensuite, tu lis le fichier avec fgets sur tab dans une boucle for. Avec fgets, tu auras le '\n' qui sera stocké dans la chaîne. De plus, il faut t'assurer que 49 est le nombre maximum de caractères sur une ligne de ton fichier ('\n' non compris).

Et pour afficher la 1ère ligne : printf("%s", tab[0]);
0