-
Notifications
You must be signed in to change notification settings - Fork 2
/
arquivamento.c
83 lines (59 loc) · 2.41 KB
/
arquivamento.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "biblioteca.h"
/* Função responfalvel por salvar, palavra da vez, letras acertadas, números de erros, letras utilizadas
, numeros randomico, pontuação do ranking e etc.
*/
void salvarJogo(T_vetores *vetorUtilizado)
{
FILE *listas = NULL;
listas = fopen("dados.dat","wb"); // Abertura do arquivo dados.bat para escrita em binario
//Verificando se o arquivo existe, se existir entra no if
if(listas)
{
int lens;
lens=strlen(vetorUtilizado->palavraEscolhida)+1;
fwrite(&lens,sizeof(int),1,listas);
fwrite(vetorUtilizado->palavraEscolhida,sizeof(char),lens,listas);
lens=strlen(vetorUtilizado->letrasUtilizadas)+1;
fwrite(&lens,sizeof(int),1,listas);
fwrite(vetorUtilizado->letrasUtilizadas,sizeof(char),lens,listas);
lens=strlen(vetorUtilizado->palavraEscolhida)+1;
fwrite(&lens,sizeof(int),1,listas);
fwrite(vetorUtilizado->letrasAcertadasComparacao,sizeof(char),lens,listas);
lens=(strlen(vetorUtilizado->letrasAcertadas))+1;
fwrite(&lens,sizeof(int),1,listas);
fwrite(vetorUtilizado->letrasAcertadas,sizeof(char),lens,listas);
fwrite(&(vetorUtilizado->randomicoDaVez),sizeof(int),1,listas);
fwrite(vetorUtilizado->numerosRandomicos,sizeof(int),vetorUtilizado->randomicoDaVez,listas);
fwrite(&(vetorUtilizado->errou),sizeof(int),1,listas);
fwrite(&(vetorUtilizado->pontuacaoRanking),sizeof(int),1,listas);
vetorUtilizado->errou=666;
}
else
{
printf("Erro na abertura do arquivo\n");
exit(1);
}
fclose(listas);
}
//Função que retornar os resultado da leitura do arquivo dados.bat
void retornoJogoSalvo(T_vetores *vetorUtilizado)
{
FILE *arq=NULL;
if ((arq=fopen("dados.dat","rb")))
{
int len;
fread(&len,sizeof(int),1,arq);
fread(vetorUtilizado->palavraEscolhida,sizeof(char),len,arq);
fread(&len,sizeof(int),1,arq);
fread(vetorUtilizado->letrasUtilizadas,sizeof(char),len,arq);
fread(&len,sizeof(int),1,arq);
fread(vetorUtilizado->letrasAcertadasComparacao,sizeof(char),len,arq);
fread(&len,sizeof(int),1,arq);
fread(vetorUtilizado->letrasAcertadas,sizeof(char),len,arq);
fread(&(vetorUtilizado->randomicoDaVez),sizeof(int),1,arq);
fread(vetorUtilizado->numerosRandomicos,sizeof(int),vetorUtilizado->randomicoDaVez,arq);
fread(&(vetorUtilizado->errou),sizeof(int),1,arq);
fread(&(vetorUtilizado->pontuacaoRanking),sizeof(long unsigned int),1,arq);
fclose(arq);
}
}