如何在重命名函数 (c++) 中使用变量?
How do I use variables in the rename funciton (c++)?
我正在尝试使用重命名功能让用户名将文件从一个文件夹移动到另一个文件夹,这是我的代码:
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);
}
试着这样写。
string c; //your original string
char variable[]; //your convert variable
strcpy(variable, c.c_str());
cout<<"What file should be moved?"<<endl;
getline(cin,c);
char oldname[] = "D:\subasta\"+ variable +".txt";
char newname[] = "D:\subasta\open\"+ variable +".txt";
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 通过多个头文件使用常量变量
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 执行函数时导致崩溃的变量
- 变量没有改变?通过向量的函数调用