只是不要判断=)
所以我有 3 个文件需要从 E 点复制到 D 点。
如何解决这个问题呢?
std::string MassiveFiles[3] = {"1.txt","2.txt","3.txt"}; // или как правильно записать?
for (int i = 0; MassiveFiles; i++)
{
CopyFile("E:\\откуда", "D:\\куда", 0);
}
只是不要判断=)
所以我有 3 个文件需要从 E 点复制到 D 点。
如何解决这个问题呢?
std::string MassiveFiles[3] = {"1.txt","2.txt","3.txt"}; // или как правильно записать?
for (int i = 0; MassiveFiles; i++)
{
CopyFile("E:\\откуда", "D:\\куда", 0);
}
1.用文件名声明一个数组
要复制的文件名可以存储在数组中,例如:
此外,如果数组在声明时立即初始化,则可以省略大小:
或者你可以将文件名存储在一个向量中(向量更灵活,它的大小可以改变,传递给函数也更方便):
2. 遍历数组/向量
最简单的方法是使用索引进行迭代。如果元素个数已知,则循环终止条件可以写为
i < число_элементов:如果元素的数量未知,那么在向量的情况下,可以使用以下方法获得
vector::size():还有一种方便的不带索引的迭代简化形式:
3.复制文件
似乎在这里获得源路径和目标路径字符串就足够了,这可以使用连接来完成:
此外,这些变量可以传递给文件复制函数:
Ideone 上的完整代码
从上面的解决方案中,我决定稍微改变一下并添加PathCombine功能。 最后,一切都照原样复制了。