Les fichiers en C
Fermé
joujou98
-
6 déc. 2018 à 12:23
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 6 déc. 2018 à 13:18
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 6 déc. 2018 à 13:18
A voir également:
- Les fichiers en C
- Renommer plusieurs fichiers en même temps - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Explorateur de fichiers - Guide
- Fichiers epub - Guide
- Fichiers bin - Guide
1 réponse
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 099
Modifié le 6 déc. 2018 à 13:32
Modifié le 6 déc. 2018 à 13:32
Salut joujou98,
Ce prototype
Une stratégie possible est de lire tout le fichier dans un tampon mémoire avec
Pour libérer cette mémoire, la fonction appelante devra libérer d'abord le tampon (dont l'adresse sera au premier élément du tableau), puis le tableau de pointeurs sur des pointeurs sur char.
Deux
Dal
Ce prototype
char ** lignes(FILE* fich)va retourner un tableau de pointeurs sur des pointeurs sur char.
Une stratégie possible est de lire tout le fichier dans un tampon mémoire avec
fread(), de le parser avec
strtok()pour délimiter les chaînes et de stocker dans un tableau de pointeurs sur des pointeurs sur char, alloué par la fonction, les adresses de chaque chaîne, ce tableau étant donc retourné par la fonction.
Pour libérer cette mémoire, la fonction appelante devra libérer d'abord le tampon (dont l'adresse sera au premier élément du tableau), puis le tableau de pointeurs sur des pointeurs sur char.
Deux
free()pourraient ainsi suffire.
Dal