-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsave.c
More file actions
64 lines (44 loc) · 1.84 KB
/
Copy pathsave.c
File metadata and controls
64 lines (44 loc) · 1.84 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
// Created by esteb on 25/05/2021.
//
#include <stdio.h>
#include <stdlib.h>
#include "table.h"
void save(char turn, int colonne_no,int type_partie, grid grille,char slot[30]){
FILE* file= fopen(slot,"w");//Crée un fichier
fprintf(file,"%d\n",grille.side);//Erengistre le nombre de case de la grille
fprintf(file,"%c\n",turn);//Enrengistre le tour du joueur
fprintf(file,"%d\n",type_partie);//Enrengistre JvJ ou IA
fprintf(file,"%d\n",colonne_no);//Enrengistre la colonne interdite
for (int i = 0; i < grille.side; ++i) {
for (int j = 0; j < grille.side; ++j) {
fprintf(file,"%c",grille.data[i][j]); //Enrengistre les valeurs de la grille
}
}
fclose(file);
}
int load(char *turn,int * colonne_no, int * type_partie, grid * pgrille, char slot[30]){
FILE* file= fopen(slot, "r");//Ouverture du fichier
char buffer_string[11];int buffer_int;//Memoire d'un string et d'un integrer
if (file==NULL){
printf("Fichier inexistant\n");
return 0;//Vérifie que le fichier à bien été ouvert
}else{
fgets(buffer_string,10,file); //Recuperation de la taille de la grille
buffer_int=atoi(buffer_string);
new_grid(buffer_int,pgrille);//Creation de la grille
*turn=fgetc(file);//Recuperation du tour de la personne qui doit jouer
fgetc(file);
fgets(buffer_string,5,file);//Recuperation du type de partie (JvJ ou IA)
*type_partie=atoi(buffer_string);
fgets(buffer_string,5,file);//Recuperation de la colonne interdite
*colonne_no= atoi(buffer_string);
for (int i = 0; i < (*pgrille).side; ++i) {
for (int j = 0; j < (*pgrille).side; ++j) {
(*pgrille).data[i][j]=fgetc(file);//Récuperation des valeurs du tableau
}
}
}
fclose(file);
return 1;
}