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