[過去ログ] 無料で俺がRPGを作れるようにするスレ (474レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
437(9): 2008/02/24(日)05:49 ID:ZSvVUvU+(1/6) AAS
>>436
いや、全然簡単。誰でもできるよ
圧縮ファイルっていっても、自分で使うことだけを考えればいい。
ようは、「圧縮されたファイル」を「1つにまとめる」ようにすればよいだけなんだ。
「1つのファイル」のするのは、オレオレ形式でいいんだ。
A, B, C, Dってファイルがあるとすると、
------ファイル-------
省13
438(1): 437 2008/02/24(日)05:50 ID:ZSvVUvU+(2/6) AAS
ながすぎた。
>>436への返信続き
さて、「圧縮されたファイル」だけど、
これは、面倒ならライブラリの zlib でも使えばいいだけ、
上の例でいえば、「Aの中身」「Bの中身」「Cの中身」「Dの中身」を
出力するときに、zlibを通すだけでいいんだ。
どうしても暗号化したいなら、 zlibかましたのを適当にいじくる
省6
439: 437 2008/02/24(日)05:52 ID:ZSvVUvU+(3/6) AAS
>>437の構造間違っている orz
> Cの位置、Bのサイズ、
Cの位置、Cのサイズ、
な。
あと、なんで、>>437の構造でいいかっていうのは、
「Aの中身」「Bの中身」「Cの中身」「Dの中身」を
最低限、読み込み時に取り出せる構造だから。
省2
440: 437 2008/02/24(日)05:58 ID:ZSvVUvU+(4/6) AAS
>>437ができて、
もっと便利にしたければ、後々拡張していけばいいんだ。
例えば、
> Aの位置、Aのサイズ、
以外に
Aの位置、Aのサイズ、
Aのハッシュ(Aの中身が合っているか調べるため)、
省6
443: 437 2008/02/24(日)22:53 ID:ZSvVUvU+(5/6) AAS
>>441
基本はそう。
ファイルの中身のコピペの他に、各種情報を入れたヘッダーがいるわけ
アーカイブ内の生データの位置がわかんないと、読み込み時に任意のほしいファイルが読み込めない。
あと、テキストファイルかどうかは全く関係がない。
基本何でもつっこむので、バイナリで考える。
ちなみに、言語のライブラリにあるであろう、ストリーム入出力などを使うと、
省1
444: 437 2008/02/24(日)22:56 ID:ZSvVUvU+(6/6) AAS
どうしても面倒なら、最初に自分でいっていたように、
zip書庫が扱えるライブラリを使うのも手。
もちろんライセンスが許す場合と、zip対応ソフトで解凍されてもいいって条件つきだが。
最近は、実は中身はzipで、解凍ソフトに放り込むと解凍できてしまうソフトのデータもある。
まあゲームでは見かけないが
451(1): 437 2008/03/01(土)17:07 ID:ESvEWD62(1) AAS
>>445
だからテキストは関係ねえつったら何度わかるんだw
文字列検索も関係ねえ。
最終的にテキストで扱いたいなら、最後にテキストにするだけ
バイナリファイルは扱ったことない?
453: 437 2008/03/02(日)02:35 ID:GhRRsOcA(1/2) AAS
世の中には、2つのファイルがある
テキストのファイルと、バイナリのファイルだ
テキスト以外はバイナリだと思ってもらってかまわん。
バイナリファイルは、
int(integer)の数字を書き込んだなら、32bitOSなら、32bit=4バイト書き込まれる。
実際にプログラムから書きこんで、バイナリエディタで見てみればわかる。
同様に、byteやfloatなども書き込んでみて、確認してみるとよい。
省4
454: 437 2008/03/02(日)02:36 ID:GhRRsOcA(2/2) AAS
> つまり、「データの位置」が128なら、128バイト目の一から読み込むということだ。
つまり、「データの位置」が128で、「データのサイズ」が64なら
128バイト目の位置から64バイトを読み込むということだ。
457: 437 2008/03/03(月)09:50 ID:IZ1YtIpV(1) AAS
コンパイル通らないって・・・w
もう少しC/C++を勉強しろw
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s