-1

c++ を使用して c:/'Program Files'/blablabla にディレクトリを作成するにはどうすればよいですか?

また、blablabla フォルダーにいくつかのファイルをコピーしたいと考えています。たとえば、test.exe を C++ 言語で実装するにはどうすればよいですか?

また、blabla フォルダ内の test.exe に接続するためのショートカットをデスクトップに作成する方法も紹介します。

devc++ バージョン 4.9.9.2 と Windows 7 を使用しています。助けてくれてありがとう。

編集:私はこのコードを手に入れました

fstream f("FILE.EXTENSION", fstream::in|fstream::binary);
f << noskipws;
istream_iterator<unsigned char> begin(f);
istream_iterator<unsigned char> end;

fstream f2("c:\\FILE.EXTENSION",
fstream::out|fstream::trunc|fstream::binary);
ostream_iterator<char> begin2(f2);

copy(begin, end, begin2);

ショートカットまたはフォルダをコピーしようとすると問題が発生します。誰か助けてもらえますか?

4

1 に答える 1

0

ネイティブ C++ では、ディレクトリをコピーできません。ファイルをコピーできます (つまり、新しいファイルを作成し、古いファイルから新しいファイルに情報をコピーします)。ただし、非標準のライブラリを使用しないと、ディレクトリを作成できません。WINApiこれについては を参照するか、 を参照できますboost

ディレクトリを作成してファイルをコピーするには、たとえばboost::filesystem、またはいくつかのOS-dependentAPI を使用します。

作成ディレクトリの例:

namespace fs = boost::filesystem;
fs::path dir_p("/home/blabla");
if (!fs::exists(dir_p))
{
   if (!fs::create_directory(dir_p))
   {
      // error
   }
}
于 2012-08-30T10:26:32.853 に答える