Éstos son ejemplos para ambos nativos y manejado C++:
Asumiendo que están contentos con una solución nativa de las siguientes obras muy bien:
fstream *fs =new fstream(filename,ios::out|ios::binary);
fs->write("ghgh", 4);
fs->close();
delete fs; // Need delete fs to avoid memory leak
Sin embargo, yo no usaría memoria dinámica para el fstream objeto (es decir, la nueva instrucción y los puntos). Esta es la nueva versión:
fstream fs(filename,ios::out|ios::binary);
fs.write("ghgh", 4);
fs.close();
EDITAR, la pregunta fue editada para solicitar una solución nativa (originalmente no estaba claro), pero voy a dejar esta respuesta, ya que puede ser de utilidad para alguien
Si está buscando una opción CLI de C++ (para código administrado), le recomiendo usar StreamWriter en lugar de FileStream. StreamWriter le permitirá trabajar con cadenas administradas. Tenga en cuenta que elimine se llame al método Dispose en la interfaz IDisposable y la basura recogida dará a conocer la memoria con el tiempo:
StreamWriter ^fs = gcnew StreamWriter(gcnew String(filename));
fs->Write((gcnew String("ghgh")));
fs->Close();
delete fs;
por favor edite su publicación y agregue el mensaje de error exacto que tiene. Además, el código completo (correctamente formateado, con los encabezados) probablemente sea útil. – Mat
@user: ¿De dónde viene 'FileStream'? ¿Por qué estás creando dos flujos? ¿Por qué estás creando tus transmisiones dinámicamente? ¿Eres un programador de Java que cambió a C++? –
FileStream? Esa es una clase .NET ¿verdad? ¿Estás tratando de hacer C++? O C++/CLI? –