Closed. This question needs
debugging details。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为
on-topic用于堆栈溢出。
12个月前关闭。
Improve this question
我试图让用户使用重命名功能将文件从一个文件夹移到另一个文件夹,这是我的代码:
string c;
cout<<"What file should be moved?"<<endl;
getline(cin,c);
char oldname[] = "D:\\subasta\\"+ c +".txt";
char newname[] = "D:\\subasta\\open\\"+ c +".txt";
问题是我不能使用变量字符串c。
还有其他选择吗?
两个版本:
#include <cstdio> // std::rename
#include <string>
int main() {
std::string c;
std::string oldname = "D:\\subasta\\"+ c +".txt";
std::string newname = "D:\\subasta\\open\\" + c + ".txt";
std::rename(oldname.c_str(), newname.c_str());
}
#include <filesystem> // std::filesystem::rename
#include <string>
int main() {
std::string c;
std::string oldname = "D:\\subasta\\"+ c +".txt";
std::string newname = "D:\\subasta\\open\\" + c + ".txt";
std::filesystem::rename(oldname, newname);
}
我是一名优秀的程序员,十分优秀!