第1个回答 2008-05-25
#include <iostream>
#include <string>
#include <algorithm>
#include <fstream>
using namespace std;
void change( char& ch )
{
ch = toupper(ch);
}
int main()
{
ifstream ifs("file1.txt");
if( ifs.fail() )
return 1;
string str(( istreambuf_iterator<char>( ifs ) ),istreambuf_iterator<char>());
ifs.close();
for_each( str.begin(),str.end(),change );
ofstream ofs("file2.txt");
if( ofs.fail() )
return 1;
copy( str.begin(),str.end(),ostream_iterator<char>( ofs,"") );
ofs.close();
return 1;
}