独学プログラミング言語のページ > Win32API(C言語,C++) > CopyFile
既存のファイルを新しいファイルへコピーする
BOOL CopyFile( LPCTSTR lpExistingFileName, //既存のファイルの名前 LPCTSTR lpNewFileName, //新しいファイルの名前 BOOL bFailIfExists //ファイルが存在する場合の動作 );
引数
pExistingFileName
NULL で終わる文字列へのポインタ
lpNewFileName
NULL で終わる文字列へのポインタ
bFailIfExists
TRUE を指定すると同じ名前のファイルが存在した場合、関数は失敗し、コピーは行われません。
FALSE を指定すると同じ名前のファイルは存在した場合、既存のファイルを上書きし、関数は成功します。
では、実際に使ってみましょう。最初にCドライブにtest.txtというファイルを作っておいて下さい。次のサンプルはC:\test.txtをコピーしてC:\testbak.txtというファイルにコピーします。もし関数が失敗してもGetLastErrorでエラー内容を取得してわかるようにしています。