risolto:
codice:
#include <iostream>
#include <cstdio>
#include <string>
#include <sstream>
#include <fstream>
#define MAX_BUF 12000
using namespace std;

ostream& scrivi( ostream& , string );
string leggi( istream& );

int main()
{   
    ifstream in;
    in.open( "C:\\io.txt" );    
    ofstream out;
    out.open( "C:\\DirectXOLD.txt" );    
    scrivi( out, leggi( in ) );
    cout << "\n"; 
    system( "PAUSE" );
    return 0;
}

ostream& scrivi( ostream& out, string mesg )
{
    out << mesg;
    return out;
}

string leggi( istream& in)
{
    string str;
    char buf[MAX_BUF+1];
    while(!in.eof())
    {
        in.read(buf, MAX_BUF);
        str.append(buf, in.gcount());
    }
    return str;
}