如何使用wstring重命名文件
How to rename a file using wstring?
如何在c++中重命名文件?
rename(tempFileName.c_str(), tempFileName.c_str()+"new.txt");
而tempFileName
为std::wstring
型。而rename()
函数只接受const char*
参数
在Visual c++中,rename()的宽字符版本是_rename()。这是不便携的,但你可能不关心。另外,您不能像那样添加原始字符串指针,您需要这样的内容(未测试):
std::wstring newName(tempFileName);
newName += L"new.txt";
_wrename(tempFileName.c_str(), newName.c_str());
当使用Visual Studio
时,您通常使用宽字符串。为了重命名文件,您可以使用MoveFileEx
-function,您可以重命名文件,如:
std::wstring newFilename = tempFileName.c_str();
newFilename += _T("new.txt");
if(!MoveFileEx(tempFileName.c_str(), newFilename.c_str(), flags )){
//error handling if call fails
}
查看文档
由于您的目标是Windows,请使用_wrename()
函数代替。
相关文章:
- 如何在Visual Studio Code中重命名我的a.exe文件?
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 以编程方式防止重命名或删除文件,但仍使其可写
- 使用 stdio.h 重新定位和重命名文件C++
- 如何检测哪些进程更改,重命名或创建文件?
- 录制后无法重命名 rosbag 文件
- 将文件重命名为已存在的文件名
- 移动了 QT 项目,重命名文件夹和项目名称,Moc'ing 返回"'-I'之后缺少值"
- 将 .c 文件重命名为 .cpp,导入 Cython 库失败
- 为什么将可执行文件重命名为临时文件的此代码段不能按预期工作?
- 如何在 C++ 中将文件从 ext4 文件系统重命名为 ntfs 文件系统
- 如何处理对生成文件中依赖项的重命名操作?
- 如何在C++中重命名具有"unknown"名称的文件?
- 重命名批处理文件(删除名称中的一些符号)(python/matlab/shell)
- 用C 的名称重命名文件
- 在C++中重命名Windows文件夹
- 在Objective-C中的目录中重命名多个文件
- 从工作iOS项目中导入.cpp文件并将其重命名为.mm问题
- 在C/C++中将文件重命名为unicode名称
- 自动文件重命名-const变量正在更改其值