Bonjour aux forumeurs C,


je requiert votre aide concernant le projet sur lequel je travaille.

J'ai besoin de générer des fichiers " de sortie " en fonction des données d'un fichier lu en entrée.

Ce fichier pouvant être suffisamment long (128 000 lignes minimum), chaque ligne va contenir les données qui vont déterminer le fichier de sortie spécifique. S'il existe, on écrit à la suite de ce fichier ; sinon, on crée ce fichier.

Je me suis dirigé vers un tableau de structure suivant : un champ char[255] pour le nom du fichier de sortie, et un champ FILE* pour le pointeur de ce fichier.

J'ai fixé la taille de ce tableau à 100, donc, dans le cas où l'on doit créer un nouveau fichier et que le tableau est rempli, je choisi une ligne du tableau au hasard, je ferme le fichier correspondant et " j'insère " ce nouveau fichier.

J'aimerai savoir si vous avez déjà eut à faire à ce genre de problème et quelles sont vos idées pour y résoudre, voir si ma solution est bonne et quelles seraient les points à améliorer.

Voici le code de ma structure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
typedef struct {
 
	char name[255];
	FILE* file;
 
} file_t;
 
file_t * f;
Merci d'avance pour vos réponses