c++输入输出 流的应用

2014-11-24 11:08:52 · 作者: · 浏览: 0
[ html] view plaincopy
#include
#include
#include
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<<"不能打开原文件:"< 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< infl.get(ch);
}
cout< }
void Copy_file::out_file()
{
char ch;
outf.seekp(0);
outf.get(ch);
while(!outf.eof())
{
cout< outf.get(ch);
}
cout< }
int main()
{
Copy_file cf;
cf.Copy_files();
cout<<"原文件中内容:"< cf.in_file();
cout<<"目的文件中内容:"< cf.out_file();
system("pause");
return 0;
}
作者:OPK625153475