如何使用rename()函数(c++)用字符串重命名文件

How do I rename a file with a string using the rename() function (c++)?

本文关键字:字符串 重命名 文件 函数 何使用 rename c++      更新时间:2023-10-16

这是我的代码:

    rename("tmp.png", Filename);

重命名函数中的第二个参数是一个字符串。(用户决定名称)如何正确地对其进行编码,以便将tmp.png重命名为任何用户类型?

我的教练说要以某种方式使用c_str,但我不确定如何使用。

这是我的第一篇帖子,如果你很难理解,或者我问错了,请告诉我。。

很难说,但你尝试过吗:

rename("tmp.png", Filename.c_str());

如果Filenamestd::stringstd::string::c_str()将其转换为const char*,这可能是需要您的rename函数作为第二个参数的原因?

如果您尝试使用标准的重命名功能,这可能会解决您的问题。