我一直在寻找教程和阅读文档,但几乎没有关于如何使用SDL读取和写入文本文件的信息等等。因此,使用常规C ++会更好吗? ?
答案 0 :(得分:0)
虽然SDL有RWops,但其API与stdlib fread / fwrite / fseek完全相同。但它有不同的用途。当数据处理代码并不真正关心数据来自何处(常规文件,内存中的字节数组,zip或任何其他形式的存档,网络)时,可能存在(并且,因为SDL是面向游戏的,通常是这种情况)来源,甚至是程序生成器)。如果这段代码使用类似于RWops的抽象,你可以为它编写一个新的实现,它可以在没有任何修改或重新编译的情况下工作。 SDL本身和所有基于SDL的库(如SDL_image,SDL_ttf等)都支持从RWops加载数据,以及一些标准的#c; RWops实现,如SDL_RWFromFile
或SDL_RWFromMem
。
如果问题是"你应该使用什么",那么实际上没有答案,因为没有更好的'这里。如果你正在写一个图书馆,那么提供一种方法让呼叫方重新定义文件'是非常合理的。是(或至少从内存数组中加载数据)。