Вот примеры как для собственного, так и для управляемого C ++:
Предполагая, что вы довольны собственным решением, следующие прекрасно работают:
fstream *fs =new fstream(filename,ios::out|ios::binary);
fs->write("ghgh", 4);
fs->close();
delete fs; // Need delete fs to avoid memory leak
Однако я бы не использовал динамическую памятьдля объекта fstream (т.е. новый оператор и точки).Вот новая версия:
fstream fs(filename,ios::out|ios::binary);
fs.write("ghgh", 4);
fs.close();
РЕДАКТИРОВАТЬ, вопрос был отредактирован для запроса нативного решения (изначально оно было неясно), но я оставлю этот ответ, так как он может быть кому-то полезен
Если вы ищете опцию CLI C ++ (для управляемого кода), я рекомендую использовать StreamWriter вместо FileStream.StreamWriter позволит вам работать с управляемыми строками.Обратите внимание, что delete вызовет метод Dispose в интерфейсе IDisposable, а сборщик мусора в конце концов освободит память:
StreamWriter ^fs = gcnew StreamWriter(gcnew String(filename));
fs->Write((gcnew String("ghgh")));
fs->Close();
delete fs;