7

これをグーグルで検索しましたが、使用方法についてまだ混乱しています。私はファイル マネージャーを作成しています。ファイルを新しいディレクトリにコピー アンド ペーストできるようにしたいと考えています。を使用する必要があることはわかっていますfile.copy()が、それをコードに実装する方法がわかりません。

fstreamを使用してこれを行いたいと思います。

4

6 に答える 6

7

Win32 API を使用している場合は、関数CopyFileまたはCopyFileEx.

次のような方法で最初のものを使用できます。

CopyFile( szFilePath.c_str(), szCopyPath.c_str(), FALSE );

これにより、 の内容で見つかったファイルが の内容にszFilePathコピーされ、コピーが失敗した場合はszCopyPathが返されます。FALSE関数が失敗した理由について詳しく調べるには、関数を使用してGetLastError()、Microsoft ドキュメントでエラー コードを調べます。

于 2013-07-29T16:57:38.070 に答える
4
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));
}
于 2013-07-29T16:57:21.353 に答える
1

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx

ファイルをコピーして貼り付けるという意味がわかりません。それは意味がありません。ファイルを別の場所にコピーできます。それがあなたが求めていることだと思います。

于 2013-07-29T16:57:06.203 に答える