Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. CIrrIniStub::CIrrIniStub(IFileSystem* fileSystem, const c8* file, bool save)
  2. : Content(""), SaveOnDestroy(save), FileSystem(fileSystem)
  3. {
  4.     if(FileSystem)
  5.         FileSystem->grab();
  6.  
  7.     if(file)
  8.     {
  9.         FullFileName = file;
  10.  
  11.         if(FileSystem)
  12.         {
  13.             IReadFile* readFile = fileSystem->createAndOpenFile(file);
  14.             if(readFile)
  15.             {
  16.                 s32 size = readFile->getSize();
  17.                 c8* buffer = new c8[size+2];
  18.                 readFile->read(buffer,size);
  19.                 buffer[size+1] = 0x0;
  20.                 Content = buffer;
  21.                 delete [] buffer;
  22.             }
  23.         }
  24.         else
  25.         {
  26.             FILE* fp = fopen(FullFileName.c_str(), "rb");
  27.             if(fp)
  28.             {
  29.                 fseek(fp,0,SEEK_END);
  30.                 s32 size = ftell(fp);
  31.                 fseek(fp,0,SEEK_SET);
  32.  
  33.                 c8* buffer = new c8[size+2];
  34.                 fread(buffer,sizeof(char),size,fp);
  35.                 buffer[size+1] = 0x0;
  36.                 Content = buffer;
  37.                 delete buffer;
  38.  
  39.                 fclose(fp);
  40.             }
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement