投稿者 tel | 2013年5月9日

ファイルをアーカイブ化する – その3

ファイルをアーカイブ化する – その2

やっぱりファイル名を可変長で扱いたいのでファイル名のテーブルへのオフセットをもたせることにした。

https://github.com/sapphire-al2o3/archiver

こんな感じで使う想定。

ifstream ifs("hoge.arc", ifstream::binary);
ifs.seekg(0, ios::end);
size_t length = ifs.tellg();
ifs.seekg(0, ios::beg);
		
char *buffer = new char[length];
ifs.read(buffer, length);

// アーカイブへキャスト
ArchiveHeader *arc = reinterpret_cast<ArchiveHeader *>(buffer);
// ファイル数
arc->GetFileCount();
// ファイル取り出し
arc->GetFIle("homu.bin");

delete [] buffer;

Responses

  1. […] ファイルをアーカイブ化する – その3 […]


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。