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.
Code :
- void Extraire_Fichier_txt( dictionnaire &d , int n )
- //creer un dictionnaire à partir d'un fichier texte de mots
- {
- ifstream File("Francais.txt" );
- chaine c;
- if ( n<(nb_lignes()))
- {
- if( !File.fail() )
- {
- File>>c;
- d=new element_dictionnaire;
- d->mot=Transformer_Chaine_En_Mot( c );
- //Transforme chaine de caractère du fichier texte en mot(une autre liste chainée)
- d->suivant=NULL;
- }
- Extraire_Fichier_txt( d->suivant , n+1 );
- }
- File.close();
- }
- typedef struct element_dictionnaire * dictionnaire ;
- typedef struct element_dictionnaire {
- mot mot ;
- dictionnaire suivant ;
- } element_dictionnaire ;
|
Merci d'avance!!