2016-04-16 12 views
0

私はチュートリアルを探してドキュメントを読むことを試みましたが、SDLを使ってテキストファイルを読み書きする方法に関する情報はほとんどありません。したがって、普通のC++を使うのが良いアイデアでしょうか?C++でSDLを使用してファイルを読み込む方法は?

+1

あなたが「良い」と意味するものを定義していない限り、あなたは意見を求めているだけで、あなたの質問を話題にしています。もしあなたがそうしたとしても、あなたが最初に状況を評価する努力を示していることを確認してください。 –

+0

まあ、私はより良い選択肢を探していたことを意味しました。両者は事実上似ているのでしょうか? –

+0

何が起こっても(メモリにファイルする)、私は「十分に良い」と思えるでしょう。なぜソリューションは1つのライブラリまたは別のライブラリを使用する必要がありますか?最終的にはメモリ内のバイトだけです。だから何でもいい;) –

答えて

0

SDLはRWopsですが、そのAPIはstdlib fread/fwrite/fseekとまったく同じです。しかし、それは別の目的を果たします。データ処理コードが実際のデータ(正規ファイル、メモリ内のバイト配列、zipまたは他の形式のアーカイブ、ネットワークソースなど)を実際には気にしないケースがあります(また、SDLはゲーム指向であり、または手続き型ジェネレータ)。このコードでは、RWopsのような抽象化を使用すると、そのための新しい実装を作成するだけで、変更や再コンパイルを行わなくても動作します。 SDL自体、SDL_image、SDL_ttfなどのすべてのSDLベースのライブラリは、RWopsからのデータの読み込みと、SDL_RWFromFileまたはSDL_RWFromMemのようないくつかの標準的なRWops実装をサポートしています。

質問が「あなたが使うべきもの」であれば、本当に答えはありません。なぜなら、ここでは「より良い」ものはないからです。ライブラリを書いているのであれば、 'ファイル'が何であるか(または少なくともメモリ配列からデータをロードする)を再定義する方法を提供することは非常に合理的です。

関連する問題