Добавьте переменную в качестве пути к команде CopyFile в переполнении стека

Я искал, но, кажется, не могу исправить путь, чтобы заменить путь в команде 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;
}

0

Решение

Поскольку кажется, что вы используете версию ANSI, вы можете передать в c._str() функция-член CopyFile:

CopyFile(directory.c_str(), destination.c_str(), TRUE);

Убедитесь, что обе строки представляют фактический путь / имя файла.

0

Другие решения

Других решений пока нет …