- Créer un objet t de type TabData et l'initialiser à {NULL,0,0}
- Lire le fichier ligne par ligne : fgets(s,....)
- Pour chaque ligne
- Si t.nbData == t.capacite, allouer des Data supplémentaires
(realloc) et mettre à jour t.capacite
- Lire les 3 champs de s : sscanf(s,"%s%s%s",...).
- Pour chaque champ, allouer de la mémoire pour le stocker
(strlen()+1) dans le prochain Data libre de t (t.data[nbData])
et copier le champ dedans (strcpy)
- incrémenter t.nbData
- Redimensionner t.data si t.capacite > t.nbData et mettre à jour t.capacite
Pour détruire l'objet t :
- Pour chaque Data du tableau, libérer (free) la mémoire allouée pour les trois champs
- Liberer la mémoire allouée pour le tableau
Partager