-
Notifications
You must be signed in to change notification settings - Fork 0
/
main_tests2.c
45 lines (36 loc) · 1.22 KB
/
main_tests2.c
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "ecosys.h"
int main(void) {
srand(time(NULL));
Animal* liste_proie = NULL;
Animal* liste_predateur = NULL;
// Création des animaux
for (int i = 0; i < 20; i++) {
ajouter_animal((rand() % 19)+1, (rand() % 49)+1, 0.0, &liste_proie);
ajouter_animal((rand() % 19)+1, (rand() % 49)+1, 0.0, &liste_predateur);
}
// On enleve 5 prédateurs
for(int i=0; i<5; i++){
Animal* tmp = liste_predateur->suivant;
enlever_animal(&liste_predateur,liste_predateur);
liste_predateur = tmp;
}
// Ecriture dans fich.txt
ecrire_ecosys("fich.txt",liste_predateur,liste_proie);
afficher_ecosys(liste_proie, liste_predateur);
// Lecture depuis fich.txt
Animal* liste_proie2 = NULL;
Animal* liste_predateur2 = NULL;
lire_ecosys("fich.txt",&liste_proie2,&liste_predateur2);
afficher_ecosys(liste_proie2,liste_predateur2);
// Libération de la mémoire
liberer_liste_animaux(liste_predateur);
liberer_liste_animaux(liste_proie);
liberer_liste_animaux(liste_predateur2);
liberer_liste_animaux(liste_proie2);
return 0;
}