Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::filesystem::current_path

      From cppreference.com
      <cpp‎ |filesystem
       
       
      Filesystem library
      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.

      1,2) Returns the absolute path of the current working directory, obtained as if (in native format) by POSIXgetcwd.(2) returnspath() if error occurs.
      3,4) Changes the current working directory top, as if by POSIXchdir.

      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

      1,2) Returns the current working directory.
      3,4) (none)

      [edit]Exceptions

      Any overload not markednoexcept may throwstd::bad_alloc if memory allocation fails.

      1) Throwsstd::filesystem::filesystem_error on underlying OS API errors, constructed with the OS error code as the error code argument.
      2) Sets astd::error_code& parameter to the OS API error code if an OS API call fails, and executesec.clear() if no errors occur.
      3) Throwsstd::filesystem::filesystem_error on underlying OS API errors, constructed withp as the first path argument and the OS error code as the error code argument.
      4) Sets astd::error_code& parameter to the OS API error code if an OS API call fails, and executesec.clear() if no errors occur.

      [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

      Run this code
      #include <filesystem>#include <iostream>namespace fs= std::filesystem; int main(){std::cout<<"Current path is "<< fs::current_path()<<'\n';// (1)    fs::current_path(fs::temp_directory_path());// (3)std::cout<<"Current path is "<< fs::current_path()<<'\n';}

      Possible output:

      Current path is "D:/local/ConsoleApplication1"Current path is "E:/Temp"

      [edit]See also

      returns a directory suitable for temporary files
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/filesystem/current_path&oldid=157959"

      [8]ページ先頭

      ©2009-2025 Movatter.jp