版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012750702/article/details/53326521
windows 及 ubuntu下均验证成功
很容易,一个函数就搞定了,
rename(oldName.c_str(), newName.c_str())
此函数带返回值,0为成功,1为失败。
#include <iostream>
#include <string>
#include <cstdlib>
int main(int argc, char *argv[])
{
std::string oldName, newName;
#ifdef _WIN32
oldName = "F:\\data\\test\\old.jpg";
newName = "F:\\data\\test\\new.jpg";
#else
oldName = "/media/myUbuntu/F/data/test/old.jpg";
newName = "/media/myUbuntu/F/data/test/new.jpg";
#endif
if (!rename(oldName.c_str(), newName.c_str()))
{
std::cout << "rename success "<< std::endl;
}
else
{
std::cout << "rename error "<< std::endl;
}
return 0;
}