最終更新 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 を返します。
|