C/C++教程

C++ 快速读取大文件

本文主要是介绍C++ 快速读取大文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

方法一、

clock_t start = clock();
ifstream fin(objpath,std::ios::binary);

vector<char> buf(fin.seekg(0,std::ios::end).tellg());
fin.seekg(0,std::ios::beg).read(&buf[0],static_cast<std::streamsize>(buf.size()));

fin.close();
clock_t end = clock();
cout << "time:" << ((double)end-start)/CLOCKS_PER_SEC << "s\n";

方法二、

clock_t start = clock();
ifstream fin(objpath);

stringstream buf;
buf << fin.rdbuf();

fin.close();
clock_t end = clock();
cout << "time:" << ((double)end-start)/CLOCKS_PER_SEC << "s\n";

 

这篇关于C++ 快速读取大文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!