なんか,std::ifstream のバイナリモードでファイルの読むのが,すごくツライんですけど,気のせいだろうか。 #include <fstream> #include <iostream> #include <string> static const ::size_t BUFSIZE = 1024; int parse(const std::string& path) { std::ifstream f; try { char buf[BUFSIZE]; // open() のために例外設定 f.exceptions(std::ios::eofbit | std::ios::failbit | std::ios::badbit); f.open(path.c_str(), std::ios::in | std::ios::binary); // read() のために例外再設定 f.