【发布时间】:2016-01-01 05:45:36
【问题描述】:
如题,SDL_RWops在处理I/O文件方面是否比std::fstream有优势?我可以改用std::fstream,因为我更熟悉它吗?
【问题讨论】:
如题,SDL_RWops在处理I/O文件方面是否比std::fstream有优势?我可以改用std::fstream,因为我更熟悉它吗?
【问题讨论】:
通过阅读他们的文档,您可以发现std::fstream 是:
对文件进行操作的输入/输出流类。
另一方面,SDL_RWops 更多:
SDL_RWops 是对 I/O 的抽象。它提供了在流中读取、写入和查找数据的接口,调用者无需知道数据的来源。
例如,RWops 可能由内存缓冲区、磁盘上的文件或与 Web 服务器的连接提供,而无需对调用方使用数据的方式进行任何更改。
相当强大的抽象。
那么,您可以在文件中使用std::fstream 代替SDL_RWops 吗?当然,如果你觉得更有信心,那就去吧。后者是对游戏中任何类型流的有用抽象,因此其优势不仅仅是读取文件。
【讨论】:
SDL_RWops 在 android 上使用 JNI 从 APK 读取文件。 std::fstream不要。