ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:fatalita 複数のファイルをパック化して読み込みたい
困り度:
  • 暇なときにでも
過去の質問に

『C、C++でアーカイバ(ツール)作成』
http://oshiete1.goo.ne.jp/qa3411598.html

というのがありました。これは複数のファイルを一つのテキストに全部データを
書き込んでまとめてしまうというものです。
このまとめる原理はなんとか理解できたのですが、それをどう利用するかがわかりません。

よく自作ゲームとかで音楽や画像などの複数のファイルを1つにパッキングしてそれを
利用していたりしますが、どうやって一つのファイルにまとまったものを
解凍することなくWinAPIやDirectXの関数にロードしているのでしょうか?

仮にパックしたものを解凍してからロードするのであればフォルダやファイルが作られて
わざわざパック化した意味がないですし・・。
質問投稿日時:08/04/08 15:27
質問番号:3932334
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:sha-girl 全てメモリー上で処理します。(パックされたファイルの必要な部分をfread等を使ってメモリー上に展開します)
例えばDirectXなら
メモリ上からテクスチャを読み込めるものも用意されていますし、
(D3DXCreateTextureFromFileInMemory等)
WindowsAPIでも、ほとんどの操作がファイルに展開しなくても
メモリー上で可能です。
種類:アドバイス
どんな人:専門家
自信:自信あり
回答日時:08/04/08 17:57
回答番号:No.1
この回答へのお礼以前疑問に思っていましたがそういう役割だったんですね。
おかげさまで理解できました。ありがとうございます!