Enregistrement d'un fichier texte dans une procédure récursive - C++ - Programmation
Marsh Posté le 05-06-2010 à 20:46:48
Tu ouvres un fichier à chaque appel...
Je ne suis pas allergique à la récursivité mais son utilisation pour quelque chose d'itératif me choque et quand il est question de 50 millions d'itérations, je suis assez sceptique quant à la possibilité d'arriver au bout si on n'utilise pas une implémentation changeant elle même la récursivité en itération et si on ne code pas de façon à lui permettre de faire cette transformation. Ce qui exclus d'office quasiment toute variable ayant un destructeur dans la fonction récursive.
Marsh Posté le 07-06-2010 à 13:33:21
Pareil, je trouve très bizarre d'être passé par du récursif là où la logique de l'algo montre clairement que c'est de l'itératif
Marsh Posté le 09-06-2010 à 10:36:38
tout à fait.
et en plus 50 millions de lignes, imaginons que l'on ait des lignes de 50 caracteres: > 2.5 Go de RAM
donc si il compile pas en 64 bits ca marchera jamais.
Marsh Posté le 09-06-2010 à 11:39:59
Et surtout les 50M d'appels de la fonction qui vont se mettre sur la pile ça va être joyeux comme truc !
Marsh Posté le 09-06-2010 à 12:12:12
Reply
Marsh Posté le 05-06-2010 à 17:35:22
Bonjour à tous et déjà merci à ceux qui prendront la peine de me lire.
Dans le programme que je fais, j'ai besoin d'une procédure qui permet d'extraire d'un fichier texte (50 millions de lignes) chaque ligne pour la mettre
dans une liste chainée.
Pour l'instant j'ai fait une procédure récursive, mais mon problème est là : à chaque tour dans la récursivité il enregistre la première ligne dans
la liste chainée. J'ai donc chercher à lire la ligne suivante à chaque tour , mais tous ce que j'ai tenté jusqu'à présent n'a pas fonctionné.
Auriez vous une idée ou une fonction qui me permétrait d'avancer.
Voici le programme en question, si cela manque d'info n'hésitez pas à me le faire savoir.
Merci d'avance!!