読者です 読者をやめる 読者になる 読者になる

Play Siv3D!

ゲームとメディアアートのための C++ ライブラリ「Siv3D」

ZIP 圧縮ファイル

ZIP 圧縮ファイル

Siv3D June 2015 v2

アーカイブされたファイル名の一覧を取得する

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip");

	const ZipReader reader(L"Archived.zip");

	for (const auto& content : reader.getContents())
	{
		Println(content);
	}

	WaitKey();
}


圧縮されたファイルを展開する

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip");

	const ZipReader reader(L"Archived.zip");

	reader.extract(L"Example/Windmill.png", L"ZipReaderTest/", L"Windmill2.png");

	WaitKey();
}


圧縮されたファイルをすべて展開する


圧縮されたファイルを展開してロードする

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip");

	const ZipReader reader(L"Archived.zip");

	const Texture texture(reader.decode(L"Example/Windmill.png"));

	while (System::Update())
	{
		texture.draw();
	}
}