gpt4 book ai didi

c++ - 在 Windows 上的 C++ 中的 for 循环中创建多个目录

转载 作者:可可西里 更新时间:2023-11-01 11:35:55 24 4
gpt4 key购买 nike

我正在尝试编写一个程序来创建用户想要创建的目录的总和。

这是我的代码:

#include <cstdlib>
#include <iostream>
#include<windows.h>

using namespace std;

int main(int argc, char *argv[]) {

int nrDirs = 0;
cin>> nrDirs;

for (int i = 0; i <= nrDirs; i++) {
CreateDirectory ("C:\\Users\\myName\\Desktop\\new", NULL);
}
system("PAUSE");
return EXIT_SUCCESS;
}

现在我的问题是,我不知道如何重命名目录。我知道如何在 Objective-C 中执行此操作:

"C:\\Users\\myName\\Desktop\\new%i", i

但这在 C++ 中不起作用。 :(

那我该怎么做呢?

最佳答案

使用可以使用CString::Format:

dirName.Format("C:\\Users\\myName\\Desktop\\new%i", i);

使用可以使用std::stringstream:

dirName << "C:\\Users\\myName\\Desktop\\new" << i;

使用可以使用sprintf:

sprintf(dirName, "C:\\Users\\myName\\Desktop\\new%i", i);

对于上述所有情况,dirName 是您需要传递给 CreateDirectory 的缓冲区。

如果路径中的中间目录不存在,使用SHCreateDirectory。如果中间目录不存在,此 API 还会在路径中创建它们。

关于c++ - 在 Windows 上的 C++ 中的 for 循环中创建多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com