Here's my issue.
I need an efficient way to save, load and compress mapdata during the game (on-the-fly).
I normally use simple *.txt files for my 2D maps but i don't want to make a txt file for every floor of the map

In addition the maps will get quite big and i dont know if an array would be the right way to handle it in my program.
As i said the maps will get big and i assume that there will be many maps, so i want to compress them.
(And maybe later make it harder to edit from outside)
I think the map would consist of tile ids.
So:
a)How do i save a 3D map so that i can easily edit it ( 1 tile instead of the whole map)
b)How do i store/use it in my program. Array?
c)How could i compress the map file. Like RLE