これをグーグルで検索しましたが、使用方法についてまだ混乱しています。私はファイル マネージャーを作成しています。ファイルを新しいディレクトリにコピー アンド ペーストできるようにしたいと考えています。を使用する必要があることはわかっていますfile.copy()
が、それをコードに実装する方法がわかりません。
fstreamを使用してこれを行いたいと思います。
Win32 API を使用している場合は、関数CopyFile
またはCopyFileEx
.
次のような方法で最初のものを使用できます。
CopyFile( szFilePath.c_str(), szCopyPath.c_str(), FALSE );
これにより、 の内容で見つかったファイルが の内容にszFilePath
コピーされ、コピーが失敗した場合はszCopyPath
が返されます。FALSE
関数が失敗した理由について詳しく調べるには、関数を使用してGetLastError()
、Microsoft ドキュメントでエラー コードを調べます。
void copyFile(const std::string &from, const std::string &to)
{
std::ifstream is(from, ios::in | ios::binary);
std::ofstream os(to, ios::out | ios::binary);
std::copy(std::istream_iterator(is), std::istream_iterator(),
std::ostream_iterator(os));
}
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx
ファイルをコピーして貼り付けるという意味がわかりません。それは意味がありません。ファイルを別の場所にコピーできます。それがあなたが求めていることだと思います。