版权声明:——转载请留言询问—— https://blog.csdn.net/weixin_44344462/article/details/88240069
说明
本次比较getline()
函数与file >>
形式的效率,前提是数据每一行并不是以空格分割,如有空格分割情况,大家可以用后面的代码自行测试。
结果
测试下,同样的文件file >>
形式要比getline
效率高
输出为
getline函数读取用时 : 365776
file >>读取用时 : 273242
代码
第3
行自行设置文件路径。
int main() {
// 文件名
const string fileName = "";
// 初始化起始时间
float start = clock();
vector<string> v;
{
ifstream f(fileName);
string temp;
while (getline(f, temp)) {
v.push_back(temp);
}
}
cout << "getline函数读取用时 : " << clock() - start << endl;
// 重置起始时间
start = clock();
// 清空v
v.clear();
{
ifstream f(fileName);
string temp;
while (f >> temp) {
v.push_back(temp);
}
}
cout << "file >>读取用时 : " << clock() - start << endl;
}