版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
-
}