From: Jason Dolan on 6 Apr 2007 11:01 I have a file on disk that I want loaded into memory using wxMemoryFSHandler::AddFile. The easiest way I see to do this is (untested): wxFileSystem fs; wxFSFile *fsFile = fs.OpenFile(strFileName); if(fsFile != NULL) { size_t filesize = fsFile->GetStream()->GetSize(); char *vData = new char[filesize]; fsFile->GetStream()->Read(vData, filesize); wxMemoryFSHandler::AddFile(strFileName, vData, filesize); delete vData; delete fsFile; } Is there a more direct way to do this?
From: "Friedrich Haase" on 6 Apr 2007 12:04 Moin, the was a wxMemoryMappedFile componend in wxCode. Seems it has been removed. I would think it would be more better and easier to use. Any idea where it has gone? Friedrich ----- Original Message ----- From: "Jason Dolan" <jayson.dolan(a)gmail.com> Newsgroups: comp.soft-sys.wxwindows To: <wx-users(a)lists.wxwidgets.org> Sent: Friday, April 06, 2007 5:01 PM Subject: How to load a file into memory > > > I have a file on disk that I want loaded into memory using > wxMemoryFSHandler::AddFile. > > The easiest way I see to do this is (untested): > > wxFileSystem fs; > wxFSFile *fsFile = fs.OpenFile(strFileName); > if(fsFile != NULL) > { > size_t filesize = fsFile->GetStream()->GetSize(); > char *vData = new char[filesize]; > fsFile->GetStream()->Read(vData, filesize); > wxMemoryFSHandler::AddFile(strFileName, vData, filesize); > delete vData; > delete fsFile; > } > > Is there a more direct way to do this? > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: wx-users-unsubscribe(a)lists.wxwidgets.org > For additional commands, e-mail: wx-users-help(a)lists.wxwidgets.org --------------------------------------------------------------------- To unsubscribe, e-mail: wx-users-unsubscribe(a)lists.wxwidgets.org For additional commands, e-mail: wx-users-help(a)lists.wxwidgets.org
|
Pages: 1 Prev: Re[2]: compiling wxThings and wxPlotCtrl Next: wxAuiNotebook / wxAUI_NB_BOTTOM |