[過去ログ] 無料で俺が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