は、両方のネイティブのための例があり、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オプション(マネージコード用)をお探しの場合は、FileStreamの代わりにStreamWriterを使用することをお勧めします。 StreamWriterを使用すると、マネージ文字列を操作できます。 deleteはIDisposableインターフェイス上でDisposeメソッドを呼び出し、収集されるガベージコレクションは最終的にメモリを解放します。
StreamWriter ^fs = gcnew StreamWriter(gcnew String(filename));
fs->Write((gcnew String("ghgh")));
fs->Close();
delete fs;
投稿を編集し、正確なエラーメッセージを追加してください。また、完全なコード(適切にフォーマットされ、ヘッダー付き)が役に立ちます。 – Mat
@user: 'FileStream'はどこから来たのですか?なぜ2つのストリームを作成していますか?なぜストリームを動的に作成していますか? C++に切り替えたJavaプログラマですか? –
FileStream?これは.NETクラスの権利ですか? C++をやろうとしていますか?またはC++/CLI? –