voila mon code pour la liste chainée ,j'ai trouver l'origine de quleques erreurs mais ce code me donne aussi une erreur lors de l'execution ,il n'affiche pas le premier element du fichier qu'il lu:
#include<fstream.h> //c'est pour le fichier texte (elle inclue iostream aussi)
#include<conio.h> //pour getch()
#include<stdlib.h>
#include<string.h> //pour strlen
#include<stdio.h> //j'été obligé de l'inclure pour utiliser (gets)sortir s'il me donne un vide
ifstream entree("mots.txt"); //ouvrir le fichier en lecture ( fichier deja crée)
typedef struct gr{
char* valeur;
struct gr*suivant;
}grille;
typedef grille * liste;
liste saisieliste (void){
char* val;
liste li=NULL,precedent,nouv;
do{
entree>>val; //je lit le mot qui se trouve dans le fichier
nouv=new (grille); //j'lloue pour la grille et le char *:
val =new (char); //ce qui est en gras je l'ai ajouté dernierement
et si ce qui m'a fait affiché les éléments de la liste au debut ils ne s'affichent pas
nouv->valeur=val;
if (li==NULL) li=nouv;
else
precedent->suivant=nouv;
precedent=nouv;
}while(!entree.eof());
nouv->suivant=NULL;
return (li);
}
void afficheliste (liste l)
{
cout <<"liste:affichage des elements du fichier :\n";
for (l ;l!=NULL;l=l->suivant)
{
cout<<l->valeur<<endl
}
}
void main (){
liste li;
ifstream entree ("mot.txt");
li=saisieliste();
afficheliste (li);
entree.close();
getch();
}
dite moi qu'il est le pb pourquoi la liste n'affiche pas son premier element
nb:j'utilise turbo c++ comme compilareur sinon avec les autres ça va vous donner plus d'erreur ,pourant moi je n'ai pas d'erreur
merci bq