在C ++中将变量作为路径名添加到CopyFile命令

时间:2017-10-24 17:19:08

标签: c++ file-copying pathname

我一直在搜索,但似乎无法通过存储路径的变量来更正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;
}

1 个答案:

答案 0 :(得分:0)

由于您似乎使用的是ANSI版本,因此可以将c._str()成员函数传递给CopyFile

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

确保两个字符串代表实际的路径/文件名。