C encore moi , au vu de qq problème j'ai changé mes structures pour mon éditeur de texte :
ma structure ligne est devenu la suivante :
Code:
struct ligne{
char caractere;
int nbCarac;
struct ligne *caractereSuiv;
struct ligne *caracerePrec;
};
et ma structure texte sera de la sorte :
Code:
struct texte{
struct ligne *ligneCourante;
struct ligne *premLigne;
struct ligne *dernLigne;
int nbL; //nb de ligne
};
J'ai une fonction de creation d'1 ligne :
Code:
struct ligne *nouvLigne;
void creation_Ligne(){
nouvLigne=(struct ligne*)malloc(LGMAX*sizeof(struct ligne));
}
et une fonction d'initialisation :
Code :
void init_Ligne()
{
nouvLigne->c=NULL;
nouvLigne->cSuiv=NULL;
nouvLigne->cPrec=NULL;
nouvLigne->nbCaract=0;
}
Cependant j'ai un problème car je ne vois pas comment faire pour la fonction d'ajout de caractères dans la ligne !! Comment puis je faire?
Faut il que je différencie plusieurs cas (ajout en début de ligne, en fin....)
Par ailleurs ma ligne doit obligatoirement se terminer par '\n' suivi de '\0', comment puis je modéliser cela sachant que j'ai une longueur de ligne maximale fixe connue (LGMAX).
Merci bcp !!