C/C++文件输入输出代码演示

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

以上代码是我写的小小例子,很快就能上手。

个人感觉重定向更加方便。

发布了28 篇原创文章 · 获赞 2 · 访问量 567

猜你喜欢

转载自blog.csdn.net/CN_BIT/article/details/104723966