std::filesystem::current_path
| 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( const std::filesystem::path& p ); |
(3) | (since C++17) |
| void current_path( const std::filesystem::path& p, std::error_code& ec ) noexcept; |
(4) | (since C++17) |
Returns or changes the current path.
Contents |
[edit] Parameters
| p | - | path to change the current working directory to |
| ec | - | out-parameter for error reporting in the non-throwing overloads. |
[edit] Return value
[edit] Exceptions
noexcept may throw std::bad_alloc if memory allocation fails.p as the first path argument and the OS error code as the error code argument. The overload taking a std::error_code& parameter sets it to the OS API error code if an OS API call fails, and executes ec.clear() if no errors occur. Any overload not marked noexcept may throw std::bad_alloc if memory allocation fails.[edit] Notes
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.
[edit] Example
Possible output:
Current path is "D:/local/ConsoleApplication1" Current path is "E:/Temp"
[edit] See also
| (C++17) |
returns a directory suitable for temporary files (function) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
