Stoquer un fichier dans un tableau en c
yahya.chroro
Messages postés
5
Statut
Membre
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
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 :)
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:
- Stoquer un fichier dans un tableau en c
- Comment ouvrir un fichier epub ? - Guide
- Tableau word - Guide
- Trier un tableau excel - Guide
- Comment ouvrir un fichier bin ? - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
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]);
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]);