Mi è stato consigliato di usare la classe wxFile. Ho perciò provato con wxFile, wxFFile, wxStreamBuffer, wxOutputStream, ma con scarsissimi risultati. Ho letto e riletto i resource di tutte le classi ma non c'è nulla da fare. Non riesco a salvare lo stream su file.
Ad esempio questo
codice:
wxFile *fo = new wxFile();
fo->Create("wxWindows-4.2.0.tar.gz",true);
fo->Write(data,size); // o anche (in,size);
fo->Close();
sembrerebbe essere corretto eppure non funziona. Ho tentato molti altri algoritmi, ma nessuno ha portato ad una conclusione. Potete darmi una mano a capire dove erro??

p.s. Quello spezzone di codice andrebbe inserito sotto il commento in grassetto
codice:
wxFTP ftp;



    // if you don't use these lines anonymous login will be used

    ftp.SetUser("user");

    ftp.SetPassword("password");



    if ( !ftp.Connect("ftp.wxwindows.org") )

    {

        wxLogError("Couldn't connect");

        return;

    }



    ftp.ChDir("/pub");

    wxInputStream *in = ftp.GetInputStream("wxWindows-4.2.0.tar.gz");

    if ( !in )

    {

        wxLogError("Coudln't get file");

    }

    else

    {

        size_t size = in->StreamSize();

        char *data = new char[size];

        if ( !in->Read(data, size) )

        {

            wxLogError("Read error");

        }

        else

        {

            // file data is in the buffer

            ...

        }



        delete [] data;

        delete in;

    }
Grazie mille