2012-03-13 13 views
1

私のプログラミング知識は非常に限られていますので、これを読む際はこれを考慮してください。 Visual C++ MFCを使用していますが、ファイルの内容を上書きしてファイル名を同じにするという基本的な機能を探しています。私はこれがかなりシンプルだと確信していますが、私はオンラインで何かを見つけることができません。助けを前にありがとう。ファイルを別のファイルに置き換えますが、ファイル名は同じにしてください。

+1

'のCFile :: modeCreate' http://msdn.microsoft.com/en-us/library/cz0a83sb(v=vs.80を見てください:これだけやるが、それを行うための

).aspx – Nick

+0

いつものように、これを行う方法はたくさんありますが、最も簡単なのは最初のファイルを削除して2番目のファイルの名前を変更することです。 –

+0

コンテンツはどこから来ますか?あなたはアプリケーションからいくつかの入力を保存しているのでしょうか、または別のファイルの内容を保存することに保存していますか? –

答えて

3

CFile::Open()既存のファイルを切り捨てずに開くためのフラグがあります。たとえば、ファイルが存在しない場合は作成するか、切り捨てずに既存の既存のファイルを使用する場合は、CFile::modeCreate|CFile::modeNoTruncateを使用できます。 CFile::Seek()

1

私はMFCの作業を行ってからしばらくしていましたので、C/C++でこれを行う方法の一般的な標準を説明します。これにより、MFCの操作方法に関する指示が与えられます。

ファイルを開いているときに、ファイルシステムにファイルを開く方法を知らせる「オープンフラグ」を選択できます。追記の場合は「a」、読み込みの場合は「r」、書き換えの場合は「w」、バイナリファイルの場合は「b」を追加することができます。

FILE *fp = fopen("my_file.whatever", "wb"); 
if (fp) 
{ 
    //now write to 
    the file... .... 

    fclose(fp); 
} 
関連する問題