Я искал, но, кажется, не могу исправить путь, чтобы заменить путь в команде CopyFile переменной, которая хранит путь.
Идея состоит в том, чтобы скопировать файл и переименовать его с другим номером в определенный каталог. Мне удалось получить код, работающий с фиксированным путем и именем файла. Но мне нужно скопировать это 1000 раз с каждым разным номером. Надеюсь, кто-нибудь подскажет, как включить переменную в команду copyfile.
#include <iostream>
#include <fstream>
#include <windows.h>
#include <string>
#include <sstream>
using namespace std;
int main()
{int a=6;
string name = "Slide";
string newname;
string directory = "d:/--- STEPHANE FILES ---/powerpoint/";
string destination;
ostringstream oss;
oss << name << a ;
newname = oss.str();ostringstream oss1;
oss1 << directory << newname << ".JPG";
destination = oss1.str();
cout << destination;CopyFile("d:/--- STEPHANE FILES ---/powerpoint/Slide1.jpg", destination, TRUE);return 0;
}
Поскольку кажется, что вы используете версию ANSI, вы можете передать в c._str()
функция-член CopyFile
:
CopyFile(directory.c_str(), destination.c_str(), TRUE);
Убедитесь, что обе строки представляют фактический путь / имя файла.
Других решений пока нет …