void LoadTiles(){ ifstream File("Data/Maps/map.bin", ios::in | ios::binary); size_t numInVec;// = Tiles.Tiles.size(); File.read(reinterpret_cast<char*>(&numInVec),sizeof(std::size_t)); Tiles.Tiles.resize(numInVec); for(int i=0; i<Tiles.Tiles.size(); i++){ File.read(reinterpret_cast<char*>(&Tiles.Tiles),sizeof(sTile)*numInVec); // Where VectorType is the datatype being stored } File.close();}void SaveTiles(){ ofstream File("Data/Maps/map.bin", ios::out | ios::binary); size_t numInVec = Tiles.Tiles.size(); File.write(reinterpret_cast<const char*>(&numInVec),sizeof(std::size_t)); for(int i=0; i<Tiles.Tiles.size(); i++){ File.write(reinterpret_cast<const char*>(&Tiles.Tiles),sizeof(sTile)*numInVec); // Where VectorType is the datatype being stored } File.close();}
But it gives me an access violation error when I try to load.
On the plus side, the map file is now about 1MB which I guess implies that *something* is happening when I save.