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
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
A voir également:
- Stoquer un fichier dans un tableau en c
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Tableau croisé dynamique - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
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
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]);
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]);