このコードから構築されたプログラム:
#include <fstream>
using std::basic_ifstream;
#include <ios>
using std::streamsize;
#include <ZenLib/Conf.h>
using ZenLib::int8u;
int main() {
#define charT int8u
#define T basic_ifstream<charT>
T ifs ("/proc/cpuinfo", T::in | T::binary);
#undef T
streamsize const bufsize (4096);
charT buf[bufsize];
#undef charT
return !ifs.read(buf, bufsize).gcount();
}
... 1 を返します。
そのstd::basic_ifstream<ZenLib::int8u>::read()
ため、からバイトを抽出できませんでした/proc/cpuinfo
。
私は何か間違ったことをしていますか?