Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CIrrIniStub::CIrrIniStub(IFileSystem* fileSystem, const c8* file, bool save)
- : Content(""), SaveOnDestroy(save), FileSystem(fileSystem)
- {
- if(FileSystem)
- FileSystem->grab();
- if(file)
- {
- FullFileName = file;
- if(FileSystem)
- {
- IReadFile* readFile = fileSystem->createAndOpenFile(file);
- if(readFile)
- {
- s32 size = readFile->getSize();
- c8* buffer = new c8[size+2];
- readFile->read(buffer,size);
- buffer[size+1] = 0x0;
- Content = buffer;
- delete [] buffer;
- }
- }
- else
- {
- FILE* fp = fopen(FullFileName.c_str(), "rb");
- if(fp)
- {
- fseek(fp,0,SEEK_END);
- s32 size = ftell(fp);
- fseek(fp,0,SEEK_SET);
- c8* buffer = new c8[size+2];
- fread(buffer,sizeof(char),size,fp);
- buffer[size+1] = 0x0;
- Content = buffer;
- delete buffer;
- fclose(fp);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement