使用字节数组创建FILE结构

时间:2012-09-15 15:01:23

标签: c arrays file byte sdl

SDL_image API允许您传入FILE *并获取SDL_Surface *。

目前,我正在设计一个地图档案。 其中一个文件是tileset。它将是一个PNG图像(具有无损压缩的大格式)。

我正在读取文件中的所有字节并将它们放入缓冲区(字节数组)。

如何从字节数组中创建FILE *? 我不在乎我是否必须修改FILE结构中的任何内容,这是私有的,这是我最初的方法,但是我很难弄清楚结构的几个成员是什么。 (我指的是_iobuf结构)

修改

你必须明白我正在使用zlib,这意味着当从存档中的未压缩文件中读取时,我正在使用函数unzReadCurrentFile。 我不知道在使用zlib时是否有办法直接获取FILE *。

1 个答案:

答案 0 :(得分:1)

你做不到。这是不可能的。 FILE*只是一个文件。您无法对SDL API使用C I / O这一事实做任何事情,因此它与死鱼一样有用。