C言語 XP Borland C++ Compiler 5.5

ファイルから別のファイルに内容をコピーする場合
コピー元のファイルを開いて中身を配列に格納してコピー元のファイルを閉じ、
コピー先をファイルを開いて配列に格納した内容をコピー先に送ってコピー先のファイルを閉じる
ってやり方でOKでしょうか?

それともコピー元とコピー先のファイルを一緒に開いて直接コピーする事は可能ですか?