Bonjour !

je viens solliciter votre aide car j'ai quelques soucis a implementer des procedures pour traiter une SD.

Voici le liste.h qui m'a été donné :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
#ifndef listeSTAT
#define listeSTAT
 
#include "elementliste.h"
#define DIMMAX 100 // taille maximale de la liste statique
#define VIDE -1   // constante  pour indiquer que la liste est vide (par convention)
struct liste {
    Elementliste Tabliste[DIMMAX];
    int Tete;
    int nbElt;
};
 
typedef struct liste liste;
int nbEltList(liste lst); // nombre d'éléments
void createList(liste *p); // renvoie une liste statique
void addFrontList(liste *p, Elementliste e); // ajoute un élément devant
void addTailList(liste *p, Elementliste e); // ajoute un élément derrière
void delTailList(liste *p); // supprime l'élément de fin
void delFrontList(liste *p); // supprime l'élément de tête
void headList(liste p, Elementliste *e); // renvoie l'élément de tête
void tailList(liste p, Elementliste *e); // renvoie l'élément de fin
bool emptyList(liste p); // renvoie true si la pile est vide, false sinon
bool fullList(liste p); // renvoie true si la pile est pleine, false sinon
void dumpList(liste p,FILE *fp); // affiche le contenu de la liste
void swapEltList(Elementliste *a,Elementliste *b); // échange deux éléments de la liste
void bubbleSortList(liste *p); // trie la liste
void pickEltList(liste l,Elementliste *e,int index); // renvoie l'élément n° index
bool belongEltList(liste p,Elementliste e); // true si l'élément est dans la liste
#endif
le Elementliste.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
/* Pour éviter les inclusions multiples */
 
#ifndef ELEMENTLISTE_H
#define ELEMENTLISTE_H
 
#include "global.h" // définit le type t_arc_p
 
typedef t_arc_p Elementliste;
void saisie_element(Elementliste *e);
void copie_element(Elementliste *cible, Elementliste source);
void afficher_element(Elementliste e,FILE *fp);
bool cmp_elements(Elementliste e1,Elementliste e2);
 
#endif
j'ai beau faire des recherches, je n'arrive pas a comprendre comment traiter une SD qui a entre autres un tableau.
Voici ce que j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include "liste.h"
 
int nbEltList(liste lst)
{
	return lst.nbElt;
}
 
 
 
void createList(liste *p)
{
	p->Tabiste = NULL;
	p->Tete = 0;
	p->nbElt = 0;
}
 
 
 
void addFrontList(liste *p, Elementliste e)
{
	liste *l = malloc(sizeof(liste));
	if (p == NULL || l == NULL)
	{
		exit 1;
	}
 
}
J'aimerai deja essayer de comprendre comment traiter une telle liste, avec un tab dans la sd
merci pour votre aide