J'essaye de porter une partie de mon code C++ dans c. J'ai la construction suivantecomment ouvrir plusieurs fichiers simultanément pour lire dans c
class reader{
private:
FILE *fp;
alot_of_data data;//updated by read_until() method
public:
reader(const char*filename)
read_until(some conditional dependent on the contents of the file, and the arg supplied)
}
Im instanciation puis des centaines de ces objets et itérer sur eux en utilisant plusieurs « read_until() » pour chaque fichier jusqu'à ce que AllFiles est EOF. Je n'arrive pas à voir une façon intelligente de faire cela en c, la seule solution que je peux proposer est de faire un tableau de pointeurs FICHIER, et faire la même chose avec toutes les données de membre privées de ma classe.
Mais cela semble très désordonné, puis-je implémenter la fonctionnalité de ma classe comme un pointeur de fonction, ou quoi de mieux, je pense qu'il me manque un motif de conception fondamentale?
Les fichiers sont beaucoup trop gros pour avoir tous en mémoire, la lecture, donc tout de chaque fichier est impossible Merci
Pourquoi double pointeur 'lecteur **' dans 'read_until()'? – pajton
J'ai eu l'impression que 'read_until' était supposé travailler sur un tas de fichiers, mais en relisant ça a l'air faux. Je l'ai réparé. –
Ok, prendre un tableau ou 'lecteurs' fait sens aussi. – pajton