gpt4 book ai didi

c++ - 重命名()返回-1。如何知道重命名失败的原因?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:00 26 4
gpt4 key购买 nike

我正在使用 c++ stdio.h 的

int rename ( const char * oldname, const char * newname );

rename() 函数重命名文件夹,但有时它无法重命名文件夹并返回 -1。

有什么方法可以知道 rename() 失败的原因吗?
通过任何 C++ 函数了解此错误解释的任何方式。

最佳答案

应该可以从errno.h中得到具体错误

#include <errno.h>
#include <string.h>
...
if(rename("old","new") == -1)
{
std::cout << "Error: " << strerror(errno) << std::endl;
}

renameerrno 错误代码是特定于操作系统的:

关于c++ - 重命名()返回-1。如何知道重命名失败的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com