作为标题,SDL_RWops
在处理I / O文件时是否优于std::fstream
?我可以使用std::fstream
,因为我对它更熟悉吗?
答案 0 :(得分:3)
通过阅读他们的文档,您可以发现std::fstream
是:
对文件进行操作的输入/输出流类。
另一方面,SDL_RWops
更多:
SDL_RWops是对I / O的抽象。它提供了在流中读取,写入和搜索数据的接口,而调用者无需知道数据的来源。
例如,RWops可能由内存缓冲区或磁盘上的文件或与Web服务器的连接提供,而不会更改调用方消耗数据的方式。
相当强大的抽象。
那么,您可以使用std::fstream
代替SDL_RWops
来处理文件吗?当然,如果你感到更自信,那就去吧。后者对游戏中的任何类型的流都是有用的抽象,因此除了阅读文件之外,其优势还在于它。
答案 1 :(得分:2)