nlibに実装されているPosix風の関数(大抵のプラットフォームでは対応するposix関数を呼び出しているだけ)を利用してテキストファイルを読み込んでコンソールに表示します。 利用方法は対応するPosix関数に準じますが、エラー値を戻り値として返します。-1を返したりerrno
を設定しないことに注意してください。
NLIB_PATHMAPPER_FORSAMPLE
bool SampleMain(int, char**) {
InitPathMapperForSample();
char filename[1024];
g_pathmapper.ResolvePath(NULL, filename, "nlibpath:///readonly/readfile.cpp");
if (e != 0) return false;
if (e != 0) {
return false;
}
size_t filesize = static_cast<size_t>(filesize_);
if (!text) {
return false;
}
text[filesize] = '\0';
while (filesize > 0) {
size_t readsize;
if (e != 0) {
return false;
}
filesize -= readsize;
}
if (e != 0) return false;
return true;
}
NLIB_MAINFUNC