测试环境:win7 64bit,vs2013
测试用例:5.83MB的纯字符文件
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<ctime>
using namespace std;
int main()
{
clock_t start, end;
char a='c';
FILE*p=freopen("C:\\Users\\Administrator\\Desktop\\out.txt", "r", stdin);
start = clock();
int i;
while (!feof(p))
{
scanf("%c", &a);
cin >> a;
}
end = clock();
::cout << end - start << endl;
::system("pause");
return 0;
}
测试结论:scanf输入速度大概是cin输入速度的2.5倍,基于测试平台及用例。
参考文章:百度百科
http://blog.csdn.net/l2580258/article/details/51319387