我一直在搜索,但似乎无法通过存储路径的变量来更正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 :(得分:0)
由于您似乎使用的是ANSI版本,因此可以将c._str()
成员函数传递给CopyFile
:
CopyFile(directory.c_str(), destination.c_str(), TRUE);
确保两个字符串代表实际的路径/文件名。