fork download
  1. int List::backup() {
  2. FILE *fp;
  3.  
  4. if( (fp = fopen(FILE_NAME, "wb") ) == NULL )
  5. return 1;
  6.  
  7. int i;
  8. Node *dummy;
  9.  
  10. fwrite(&members, sizeof(members), 1, fp);
  11. for(i = 0, dummy = list; i < members; i++, dummy = dummy->next)
  12. fwrite(dummy, sizeof(Node), 1, fp);
  13.  
  14. fclose(fp);
  15. return 0;
  16. }
  17.  
  18. int List::load() {
  19. FILE *fp;
  20.  
  21. if( (fp = fopen(FILE_NAME, "rb")) == NULL )
  22. return 1;
  23.  
  24. int i;
  25. Node *dummy;
  26.  
  27. fread(&members, sizeof(members), 1, fp);
  28. list = dummy;
  29.  
  30. for(i = 0; i < members; i++, dummy = dummy->next) {
  31. dummy = new Node;
  32. fread(dummy, sizeof(Node), 1, fp);
  33. }
  34.  
  35. return 0;
  36. }
  37.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty