Advertisement
Guest User

C file save/load

a guest
Mar 2nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1.  
  2. #warning Missing include 8p ... should need just stdio.h
  3.  
  4. bool fileSave(void* buffer,unsigned long size,char* file)
  5. {
  6.  if (buffer==NULL ||
  7.      size<=0 ||
  8.      file==NULL)
  9.  {
  10.   //bad call
  11.   return false;
  12.  }
  13.  FILE *aFile=fopen(file,"wb+");
  14.  size_t written=-1;
  15.  if (aFile!=NULL)
  16.  {
  17.   if ((written=fwrite(buffer,size,1,aFile))!=1)
  18.   {
  19.    //Error saving file, didn't write the whole buffer. Chack errno
  20.    fclose(aFile);
  21.    return false;
  22.   }
  23.   else
  24.   {
  25.    fclose(aFile);
  26.    return true;
  27.   }
  28.  }
  29.  else
  30.  {
  31.   //Error saving file, cannot open file. Chack errno
  32.   return false;
  33.  }
  34. }
  35.  
  36. bool fileLoad(void* buffer,unsigned long size,char* file)
  37. {
  38.  if (buffer==NULL ||
  39.      size<=0 ||
  40.      file==NULL)
  41.  {
  42.   //bad call
  43.   return false;
  44.  }
  45.  FILE *aFile=fopen(file,"rb");
  46.  size_t read=-1;
  47.  if (aFile!=NULL)
  48.  {
  49.   if ((read=fread(buffer,size,1,aFile))!=1)
  50.   {
  51.    //Error loading file, didn't read the whole buffer. Check errno
  52.    fclose(aFile);
  53.    return false;
  54.   }
  55.   else
  56.   {
  57.    fclose(aFile);
  58.    return true;
  59.   }
  60.  }
  61.  else
  62.  {
  63.   //Error loading file, cannot open file. Chack errno
  64.   return false;
  65.  }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement