0.原始代码
#include<bits/stdc++.h>
using namespace std;
//读入整数n和字符串sg,将其输出n次到屏幕上
int main(){
int n;
string sg;
cin>>n>>sg;
for(int i=0;i<n;++i) cout<<sg;
return 0;
}
1.重定向
#include<bits/stdc++.h>
using namespace std;
//从in.txt读入整数n和字符串sg,将其输出n次到out.txt中
//代码与文件放在一个文件夹中
int main(){
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
int n;
string sg;
cin>>n>>sg;
for(int i=0;i<n;++i) cout<<sg;
fclose(stdin);
fclose(stdout);
return 0;
}
2.fstream
#include<bits/stdc++.h>
using namespace std;
//从in.txt读入整数n和字符串sg,将其输出n次到out.txt中
//代码与文件放在一个文件夹中
int main(){
ifstream in;
ofstream out;
// 或者 fstream in,out;
in.open("in.txt",ios::in);
int n;
string sg;
in>>n>>sg;
in.close();
out.open("out.txt",ios::out);
for(int i=0;i<n;++i) out<<sg;
out.close();
return 0;
}
推荐对于fstream详细的解说 https://www.jianshu.com/p/971f528134bb
以上代码是我写的小小例子,很快就能上手。
个人感觉重定向更加方便。