大佬教程收集整理的这篇文章主要介绍了C 11/14中的高效文件读取,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前有2段代码:
bool IOManager::readFileToBuffer(std::string filePath,std::vector<unsigned char>& buffer) { std::ifstream file(filePath,std::ios::binary); if (file.fail()) { perror(filePath.c_str()); return false; } //seek to the end file.seekg(0,std::ios::end); //Get the file size int fileSize = file.tellg(); file.seekg(0,std::ios::beg); //Reduce the file size by any header bytes that might be present fileSize -= file.tellg(); buffer.resize(fileSizE); file.read((char *)&(buffer[0]),fileSizE); file.close(); return true; }
和
bool IOManager::readFileToBuffer(std::string filePath,std::vector<char>& buffer) { std::ifstream file(filePath,std::ios::binary); if (file.fail()) { perror(filePath.c_str()); return false; } // copies all data into buffer std::vector<char> prov( (std::istreambuf_iterator<char>(filE)),(std::istreambuf_iterator<char>())); buffer = prov; file.close(); return true; }
以上是大佬教程为你收集整理的C 11/14中的高效文件读取全部内容,希望文章能够帮你解决C 11/14中的高效文件读取所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。