如何使用rename()函数(c++)用字符串重命名文件
How do I rename a file with a string using the rename() function (c++)?
这是我的代码:
rename("tmp.png", Filename);
重命名函数中的第二个参数是一个字符串。(用户决定名称)如何正确地对其进行编码,以便将tmp.png重命名为任何用户类型?
我的教练说要以某种方式使用c_str,但我不确定如何使用。
这是我的第一篇帖子,如果你很难理解,或者我问错了,请告诉我。。
很难说,但你尝试过吗:
rename("tmp.png", Filename.c_str());
如果Filename
是std::string
,std::string::c_str()
将其转换为const char*
,这可能是需要您的rename
函数作为第二个参数的原因?
如果您尝试使用标准的重命名功能,这可能会解决您的问题。
相关文章:
- 类中的字符串不命名类型
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 通过重命名C++中的符号来减小二进制大小
- 如何以与 API 兼容的方式重命名类成员?
- 如何在Visual Studio Code中重命名我的a.exe文件?
- 在Qt中复制,剪切,粘贴,重命名,撤消和重做
- 重命名 win32api 函数以进行混淆
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 如何在重命名函数 (c++) 中使用变量?
- 如何通过 boost::p ython 重命名构造函数的关键字参数
- 以编程方式防止重命名或删除文件,但仍使其可写
- C++:重命名dll和lib并链接
- 使用 stdio.h 重新定位和重命名文件C++
- C++ Qt5 QDir重命名返回错误
- C++提升 ptree 重命名键
- 如何检测哪些进程更改,重命名或创建文件?
- 禁用/重命名从主机环境导入"env"
- 录制后无法重命名 rosbag 文件
- 从字符串生成命名空间
- 如何使用rename()函数(c++)用字符串重命名文件