独学プログラミング言語のページ > Win32API(C言語,C++) > CopyFile

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でエラー内容を取得してわかるようにしています。

ソース

トップページ