ファイルアーカイブ機能でのTextReaderについて
紙袋  2015/02/25(Wed) 18:58
自身の開発にファイルアーカイブ機能を使ったのですが、
画像データについてはファイルアーカイブから読み込めるのを確認したのですが、
テキストデータに関して読み込みが失敗してしまいます。

そこで、以下のようなコードで検証してみたところ

#include <Siv3D.hpp>

void Main()
{
//一度アーカイブを作成
//Archive::Create(L"test",L"test.dat");

FileArchive archive(L"test.dat");

for(const auto& content : archive.contents())
{
Println(content);
}

TextReader reader(archive.load(L"read.txt"));

String str = reader.readContents();

const Font font(20);

while(System::Update())
{
font(str).draw();
}
}

ファイルアーカイブのcontentとしては「read.txt」が存在する(Printlnで表示される)のですが、TextReaderでの読み込みが失敗するようです。
「Siv3D January 2015」の新機能サンプルのページを読んだ感じでは、TextReaderはファイルアーカイブからの読み込みをサポートしてると思うのですが・・・

確認のほうよろしくお願いします。
記事編集
Reputeless  2015/02/25(Wed) 22:12
ご報告ありがとうございます。

アーカイブで使用できるテキストファイルの形式は、現時点で UTF-8 / UTF16-LE / UTF16-BE に限られています。
Windows のメモ帳をお使いの場合は、保存時の文字コードで UTF-8 や Unicode を指定してください。

新機能サンプルのページの説明が足りず、お手数をおかけしました。記事を修正いたしました。
編集
紙袋  2015/02/26(Thu) 17:29
テキストファイルの形式をUTF8にしたら動作するのを確認出来ました。

有難うございました。
編集
件名
Re: ファイルアーカイブ機能でのTextReaderについて
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -