Classes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
File types | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <filesystem> | ||
path current_path(); | (1) | (since C++17) |
path current_path(std::error_code& ec); | (2) | (since C++17) |
void current_path(conststd::filesystem::path& p); | (3) | (since C++17) |
void current_path(conststd::filesystem::path& p, std::error_code& ec)noexcept; | (4) | (since C++17) |
Returns or changes the current path.
getcwd
.(2) returnspath() if error occurs.Contents |
p | - | path to change the current working directory to |
ec | - | out-parameter for error reporting in the non-throwing overloads |
Any overload not markednoexcept
may throwstd::bad_alloc if memory allocation fails.
The current working directory is the directory, associated with the process, that is used as the starting location in pathname resolution for relative paths.
The current path as returned by many operating systems is a dangerous global variable. It may be changed unexpectedly by third-party or system library functions, or by another thread.
Possible output:
Current path is "D:/local/ConsoleApplication1"Current path is "E:/Temp"
(C++17) | returns a directory suitable for temporary files (function)[edit] |