ファイルをコピーする

最終更新 2003 10/09

サンプルのダウンロード → API_CopyFile.lzh(40k)

サンプルプログラムのスクリーンショット




CopyFile 関数

    対応しているバージョン
    95, 98, Me, CE1.0以降, NT3.1以降, 2000, XP
    
    使用するヘッダとライブラリ
    winbase.h
    kernel32.lib
ファイルをコピーするには CopyFile() 関数を使用します。 CopyFile( 1コピーするファイル, 2コピー先, 3上書きするか ); 1コピーするファイル
コピーするファイルは次のようにして作成します。 char path[MAX_PATH]; wsprintf( path, "C:\\テスト.txt" ); この場合、C ドライブにある テスト.txt というファイルが対象に なります。 MAX_PATH はパスに指定できる最大文字数が設定されている マクロです。 MAX_PATH が使用できない時は stdlib.h をインクルードすると 使えるようになります。
2コピー先
コピー先の指定方法も1と同じです。 char destPath[MAX_PATH]; wspritnf( destPath, "C:\\Program Files\\コピーテスト.txt" );
3上書きするかどうか
2で指定した場所に同じ名前のファイルがある時に、ファイルを 上書きするか どうかを TRUE か FALSE で指定します。 上書きしない場合は TRUE。上書きする場合は FALSE です。 TRUE の場合、同じ名前のファイルが存在すると CopyFile() 関数は 失敗します。
戻り値
関数が成功した場合は TRUE。 失敗した場合は FALSE を返します。

| home |