ビデオ: 【Windows7】ファイルを開く/保存する方法 2024
ああ、ファイルをコピーする - とてもシンプルなこと、いつも起こる。このファイルをそこにコピーします。そのファイルをここにコピーしてください。しかし、ファイルをコピーすると正確に何が起こるのですか?実際に 新しい ファイルを作成し、元のファイルと同じ内容で埋めます。それはどうやってやるの?
まあ、最初のファイルからすべてのバイトを読み、2番目のバイトに書き込む必要があるように思えます。大きな時間を過ごす。
<!しかし、事態を悪化させるために、ファイルをコピーするということは、ファイルの最後に余分に0または2を追加しないように、まったく同じものをコピーする必要があることを意味します、またはファイル末尾の余分なキャリッジリターンまたは改行(テキストファイルをコピーするときに発生する可能性があります)。すべての作業が完了したら、2つのファイルは同じでなければなりません。同じ情報
を含むだけでなく、 同じサイズ にする必要があります。
Windowsでプログラミングしているなら、あなたは運がいいです!古代のWindows 3. 1を使用していない限り、あなたはCopyFile関数を取得します!これを使用するには、アプリケーションに#include行を含めます。次に、あなたがしなければならないことがすべてあります:
<! - 3 - >
CopyFile( "c:/ dog。txt"、 "c:/ dog2。txt"、TRUE);
これはc:/ dogからのコピーです。 txtをc:/ dog2に変更します。 TXT。しかし、最終的なパラメータに気づく:それはすべての首都でTRUEという言葉です。あれは何でしょう?これは、Windowsヘッダーファイルのどこかに定義されたプリプロセッサマクロです。<! - 1 - >
Windows関数のいずれかを呼び出すときは、TRUEまたはFALSEのいずれかを使用する必要があります。これは、Cの昔のWindowsの初期のバージョンが発明されたときに、boolタイプが存在しなかったからです。 20世紀後半の人手を必要とする人々は、それぞれ独自のTRUEとFALSEを整数として定義する必要がありました(通常、それぞれ1と0、または0と1)。
ところで、CopyFileの最後のパラメータは、コピーするファイルがすでに存在する場合に何をするかを関数に指示します。TRUEは、既存のファイルを上書きしないことを意味します。ちょうど中止する。 FALSEはそれを上書きすることを意味します。