nn::nlib::FileInputStream
を利用してテキストファイルを読むサンプルです。 ファイルをオープンしてストリームから読み込みコンソールに表示します。
テキストはnn::nlib::TextReader
オブジェクトを通して読むことでUTF-8からUTF-32に変換されたものが利用可能です。 バイナリデータを直接読み込む場合はストリームオブジェクトを直接利用して読み込みます。
ファイル以外のストリームを利用して読み込む場合もそれぞれのストリームを利用すること以外は同様です。
#include <string>
NLIB_PATHMAPPER_FORSAMPLE
bool SampleMain(int, char**) {
InitPathMapperForSample();
char filename[1024];
g_pathmapper.ResolvePath(NULL, filename, "nlibpath:///readonly/readfile.txt");
std::string str;
FileInputStream stream;
TextReader reader;
reader.Init();
reader.Open(&stream);
int c;
while ((c = reader.Read()) > 0) {
str += static_cast<char>(c);
}
return false;
}
return true;
}
NLIB_MAINFUNC