std::filesystem:: current_path
From cppreference.net
<
cpp
|
filesystem
|
定义于头文件
<filesystem>
|
||
|
path current_path
(
)
;
|
(1) | (C++17 起) |
|
path current_path
(
std::
error_code
&
ec
)
;
|
(2) | (C++17 起) |
|
void
current_path
(
const
std::
filesystem
::
path
&
p
)
;
|
(3) | (C++17 起) |
|
void
current_path
(
const
std::
filesystem
::
path
&
p,
std:: error_code & ec ) noexcept ; |
(4) | (C++17 起) |
返回或更改当前路径。
目录 |
参数
| p | - | 要更改当前工作目录的路径 |
| ec | - | 非抛出重载中用于错误报告的输出参数 |
返回值
1,2)
返回当前工作目录。
3,4)
(无)
异常
任何未标记为
noexcept
的重载在内存分配失败时可能抛出
std::bad_alloc
。
1)
当底层操作系统 API 出错时抛出
std::filesystem::filesystem_error
,该异常构造时以操作系统错误代码作为错误码参数。
注释
当前工作目录是与进程相关联的目录,在相对路径的路径名解析中作为起始位置使用。
当前路径作为许多操作系统返回的全局变量具有潜在风险。该路径可能被第三方库函数、系统库函数或其他线程意外修改。
示例
运行此代码
可能的输出:
Current path is "D:/local/ConsoleApplication1" Current path is "E:/Temp"
参见
|
(C++17)
|
返回适用于临时文件的目录
(函数) |