Ecco alcuni esempi sia nativa e gestita C++:
si Supponendo sono felice con una soluzione nativa le seguenti opere che bene:
fstream *fs =new fstream(filename,ios::out|ios::binary);
fs->write("ghgh", 4);
fs->close();
delete fs; // Need delete fs to avoid memory leak
Tuttavia, non vorrei usare la memoria dinamica per il fstream oggetto (vale a dire la nuova dichiarazione e punti). Ecco la nuova versione:
fstream fs(filename,ios::out|ios::binary);
fs.write("ghgh", 4);
fs.close();
EDIT, la questione è stata modificata per richiedere una soluzione nativa (in origine non era chiaro), ma lascerò questa risposta in quanto può essere utile a qualcuno
Se si sta cercando un'opzione CLI C++ (per codice gestito), si consiglia di utilizzare StreamWriter anziché FileStream. StreamWriter ti consentirà di lavorare con stringhe gestite. Si noti che eliminare chiamerà il metodo Dispose sull'interfaccia IDisposable e la garbage collection rilascerà la memoria alla fine:
StreamWriter ^fs = gcnew StreamWriter(gcnew String(filename));
fs->Write((gcnew String("ghgh")));
fs->Close();
delete fs;
fonte
2011-03-19 14:48:19
si prega di modificare il tuo post e aggiungere il messaggio di errore esatto che avete. Anche il codice completo (formattato correttamente, con le intestazioni) sarebbe probabilmente d'aiuto. – Mat
@user: da dove proviene 'FileStream'? Perché stai creando due stream? Perché stai creando i tuoi flussi dinamicamente? Sei un programmatore Java passato a C++? –
FileStream? Questa è una classe .NET, giusto? Stai cercando di fare C++? O C++/CLI? –