Advertisement
Guest User

liudna

a guest
Dec 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. void savebinary(int mistakes, int wordlength, int correctletters,char *wrongsymbols, char *process, char *returningword)
  2. {
  3. struct savetofile savetofile_1;
  4. memset(&savetofile_1,0, sizeof(savetofile_1));
  5. strcpy(savetofile_1.sreturningword,returningword);
  6. strcpy(savetofile_1.swrongsymbols,wrongsymbols );
  7. strcpy(savetofile_1.sprocess,process );
  8. savetofile_1.swordlenght= wordlength;
  9. savetofile_1.smistakes = mistakes;
  10. savetofile_1.scorrectletters = correctletters;
  11. FILE *f;
  12. f = fopen("save.bin", "wb");
  13. fwrite(&savetofile_1.smistakes, sizeof(int),1,f);
  14. fwrite(&savetofile_1.swordlenght, sizeof(int),1,f);
  15. fwrite(&savetofile_1.scorrectletters, sizeof(int),1,f);
  16. fwrite(&savetofile_1.sprocess, sizeof(char),wordlength,f);
  17. fwrite(&savetofile_1.swrongsymbols, sizeof(char),mistakes,f);
  18. fwrite(&savetofile_1.sreturningword, sizeof(int),1,f);
  19. fclose(f);
  20. }
  21. void loadbinary(int *mistakes, int *wordlength, int *correctletters,char *wrongsymbols, char *process, char *returningword)
  22. {
  23. struct savetofile savetofile_2;
  24. memset(&savetofile_2,0, sizeof(savetofile_2));
  25. FILE *f;
  26. f = fopen("save.bin", "rb");
  27. fread(&savetofile_2.smistakes, sizeof(int),1,f);
  28. fread(&savetofile_2.swordlenght, sizeof(int),1,f);
  29. fread(&savetofile_2.scorrectletters, sizeof(int),1,f);
  30. fread(&savetofile_2.sprocess, sizeof(char),wordlength,f);
  31. fread(&savetofile_2.swrongsymbols, sizeof(char),mistakes,f);
  32. fread(&savetofile_2.sreturningword, sizeof(char),wordlength,f);
  33. *wordlength = savetofile_2.swordlenght;
  34. *mistakes = savetofile_2.smistakes;
  35. *correctletters=savetofile_2.scorrectletters;
  36. process = (char*) malloc(savetofile_2.swordlenght * sizeof(char));
  37. strcpy(process,savetofile_2.sprocess);
  38. strcpy(wrongsymbols,savetofile_2.swrongsymbols);
  39. strcpy(returningword,savetofile_2.sreturningword);
  40. fclose(f);
  41. }
  42.  
  43.  
  44. loadbinary(&mistakes,&wordlenght,&correctletters,wrongsymbols,process,returningword);
  45. savebinary(mistakes,wordlenght,correctletters,wrongsymbols,process,returningword);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement