std::ifstream ifile; std::ifstream ifile; ifile.open(path, std::ios::binary); int mLength = 0; if (ifile.fail())std::ifstream ifile; ifile.open(path, std::ios::binary); int mLength = 0; if (ifile.fail()) { ifile.close(); return false; } //基地址为文件结束处,偏移地址为0,指针定位在文件结束处 ifile.seekg(0, std::ios::end); //sp为定位指针,因为它在文件结束处,所以也就是文件的大小 std::streampos sp = ifile.tellg(); mLength = sp.seekpos(); { ifile.close(); return false; } //基地址为文件结束处,偏移地址为0,指针定位在文件结束处 ifile.seekg(0, std::ios::end); //sp为定位指针,因为它在文件结束处,所以也就是文件的大小 std::streampos sp = ifile.tellg(); mLength = sp.seekpos();