Hum, personnellement, je n´utilise pas SDL_RWop, et pas trop zlib.
Mais en effet, cela peut t´aider.
Apres, si tu veux le faire toi meme, ça peut se faire :
Si j´ai le temps, je te dirai comment faire un "compilateur d´image SDL", autrement 2 fonctions :
void BanqueSauve(char* fichier,SDL_Surface** tabimages,int n);
// qui te sauve, dans un fichier de ton choix, un tableau d´autant de SDL_Surface que tu veux.
et sa réciproque :
SDL_Surface** BanqueLoad(char* fichier,int& n); // qui te recupere ton tableau d´image a partir seulement d´un seul fichier.
Cela pourrait t´alléger, et le format de sauvegarde pourrait etre simpliste.