关于本地文件输入输出
  • 板块灌水区
  • 楼主_lfxxx_
  • 当前回复10
  • 已保存回复10
  • 发布时间2021/7/28 21:46
  • 上次更新2023/11/4 12:49:01
查看原帖
关于本地文件输入输出
478461
_lfxxx_楼主2021/7/28 21:46

本地文件输入输出为什么用了这两行代码后 cin,coutscanf,printf 甚至快写快读还要快?

ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);

我的测试程序:

#include<cstdio>
#include<iostream>
using namespace std;
template<class T>inline void read(T&x){
	x=0;
	bool f=1;
	char ch=getchar();
	while(ch<48||ch>57)
		f^=(ch=='-'),ch=getchar();
	while(ch>=48&&ch<=57)
		x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
	if(!f) x=~x+1;
}
template<class T>inline void write(T x){
    if(x>9)
        write(x/10);
    putchar(x%10+48);
}
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	freopen("in.txt","r",stdin);
	freopen("out.txt","w",stdout);
	for(int i=1,x;i<=10000000;i++)
		//scanf("%d",&x),printf("%d\n",x);
		//cin>>x,cout<<x<<'\n';
		read(x),write(x),putchar('\n');
	return 0;
}
2021/7/28 21:46
加载中...