std::experimental::filesystem:: current_path
From cppreference.net
<
cpp
|
experimental
|
fs
|
헤더 파일에 정의됨
<experimental/filesystem>
|
||
|
path current_path
(
)
;
|
(1) | (filesystem TS) |
|
path current_path
(
error_code
&
ec
)
;
|
(2) | (filesystem TS) |
|
void
current_path
(
const
path
&
p
)
;
|
(3) | (filesystem TS) |
|
void
current_path
(
const
path
&
p, error_code
&
ec
)
;
|
(4) | (filesystem TS) |
현재 경로를 반환하거나 변경합니다.
목차 |
매개변수
| p | - | 현재 작업 디렉토리를 변경할 경로 |
| ec | - | 비예외 발생 오버로드에서 오류 보고를 위한 출력 매개변수 |
반환값
1,2)
현재 작업 디렉토리를 반환합니다.
3,4)
(없음)
예외
1,2)
error_code
&
매개변수를 받지 않는 오버로드는 기본 OS API 오류 시
filesystem_error
를 발생시키며, OS 오류 코드를 에러 코드 인자로 구성하여 생성합니다.
std::
bad_alloc
는 메모리 할당이 실패할 경우 발생할 수 있습니다.
error_code
&
매개변수를 받는 오버로드는 OS API 호출이 실패할 경우 해당 매개변수를 OS API 오류 코드로 설정하고, 오류가 발생하지 않으면
ec.
clear
(
)
를 실행합니다. 이 오버로드는
noexcept
명세를 가집니다:
noexcept
3,4)
error_code
&
매개변수를 받지 않는 오버로드는 기본 OS API 오류 시
filesystem_error
를 발생시키며, 첫 번째 인수로
p
를, 오류 코드 인수로 OS 오류 코드를 사용하여 구성됩니다.
std::
bad_alloc
는 메모리 할당이 실패할 경우 발생할 수 있습니다.
error_code
&
매개변수를 받는 오버로드는 OS API 호출이 실패할 경우 이를 OS API 오류 코드로 설정하고, 오류가 없을 경우
ec.
clear
(
)
를 실행합니다. 이 오버로드는
noexcept
사양을 가집니다:
noexcept
참고 사항
현재 작업 디렉토리는 상대 경로 해석을 위한 시작 위치로 사용되는 디렉토리입니다. 단일 현재 작업 디렉토리가 전체 프로세스와 연관됩니다.
현재 작업 디렉토리는 프로그램의 위험한 전역 상태입니다. 다양한 파일 입출력 관련 함수들의 동작은 현재 경로 값에 영향을 받습니다. 현재 경로는 다양한 외부 라이브러리나 다른 스레드를 포함한 프로그램의 어떤 구성 요소에 의해 예기치 않게 변경될 수 있습니다.
참고 항목
| 이 섹션은 불완전합니다 |