Вот примеры как родной и управляемый 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();
EDIT, вопрос был отредактирован, чтобы запросить родное решение (первоначально было неясно), но я оставлю этот ответ, как это может быть полезным для кого-то
Если вы ищете опцию C++ CLI (для управляемого кода), я рекомендую использовать StreamWriter вместо FileStream. StreamWriter позволит вам работать с управляемыми строками. Обратите внимание, что удаление будет вызывать метод Dispose на интерфейсе IDisposable и сборщиком мусора будет освободить память в конце концов:
StreamWriter ^fs = gcnew StreamWriter(gcnew String(filename));
fs->Write((gcnew String("ghgh")));
fs->Close();
delete fs;
отредактируйте ваше сообщение и добавьте точное сообщение об ошибке, которое у вас есть. Также, вероятно, поможет полный код (правильно отформатированный, с заголовками). – Mat
@user: Откуда берется «FileStream»? Почему вы создаете два потока? Почему вы создаете свои потоки динамически? Вы программист на Java, который переключился на C++? –
FileStream? Это класс .NET? Вы пытаетесь сделать C++? Или C++/CLI? –