c++输入输出 流的应用

#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
class Copy_file
{
public:
	Copy_file();
	~Copy_file();
	void Copy_files();
	void in_file();
	void out_file();
protected:
private:
	fstream infl;
	fstream outf;
	char file1[20];
	char file2[20];
};
Copy_file::Copy_file()
{
	cout<<"请输入文件名:";
	cin>>file1;
	infl.open(file1,ios::in|ios::binary);
	if (!infl)
	{
		cout<<"不能打开原文件:"<<file1<<endl;
		abort();
	}
	cout<<"请输入目的文件名:";
	cin>>file2;
	outf.open(file2,ios::in|ios::out|ios::binary);
	if (!outf)
	{
		cout<<"不能打开目的文件:";
		abort();
	}
}
Copy_file::~Copy_file()
{
	infl.close();
	outf.close();
}
void Copy_file::Copy_files()
{
	char ch;
	infl.seekg(0);
	infl.get(ch);
	while(!infl.eof())
	{
		if (ch>='a'&&ch<='z')
		
			outf.put(ch);
			infl.get(ch);
		
	}

}
void Copy_file::in_file()
{
		char ch;
		infl.close();
		infl.open(file1,ios::in|ios::binary);
		infl.get(ch);
		while(!infl.eof())
		{
			cout<<ch;
			infl.get(ch);
		}
		cout<<endl;
}
void Copy_file::out_file()
{
	char ch;
	outf.seekp(0);
	outf.get(ch);
	while(!outf.eof())
	{
		cout<<ch;
		outf.get(ch);
	}
	cout<<endl;
}
int main()
{
	Copy_file cf;
	cf.Copy_files();
	cout<<"原文件中内容:"<<endl;
	cf.in_file();
	cout<<"目的文件中内容:"<<endl;
	cf.out_file();
	system("pause");
	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值