gpt4 book ai didi

c++ - C++中如何剪切和粘贴文件

转载 作者:行者123 更新时间:2023-11-30 01:19:27 26 4
gpt4 key购买 nike

我正在尝试使用重命名函数来更改 C++ 中的文件位置。我的问题是我想要输入和输出字符串并重命名它似乎只适用于字符。需要做什么??

编辑1:

 for(int i=0; i<dirs.size(); i++){
if(directories.size()>1)
for (int k=0; k<= directories.size()/2; k++){
result = rename((filePath+dirs[i]+directories[k]).c_str(), ("test1/"+dirs[i]+directories[k]).c_str());
}
}
}

基本上我想将 filePath/dir[i] 目录的一半文件剪切并粘贴到 newfilePath/dir[i] 目录。 newFilePath 目录是空的,所以我还想创建相同的 dir[i] 文件夹并将文件剪切到新路径中。似乎重命名不会创建新文件夹。

编辑2:

我添加了 mkdir 功能,以便在新目录中创建相同的 dir[i] 文件夹。但是,重命名功能不会移动新目录中的文件!!

for(int i=0; i<dirs.size();i++){
if(directories.size()>1){
mkdir(dirs[i].c_str(), 0777);
for (int k=0; k<= directories.size()/2; k++){
result= rename( (filePath+dirs[i]+directories[k]).c_str() , ("test1/"+dirs[i]+directories[k]).c_str() );
}
}
}

最佳答案

使用std::stringc_str方法:

for (int k=0; k<= directories.size()/2; k++){
result = rename((filePath+dirs[i]+directories[k]).c_str(), ("test1/"+dirs[i]+directories[k]).c_str());
}

关于c++ - C++中如何剪切和粘贴文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20879618/

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