-3
경로가 "C:/SomeFolder/sometextfile.txt"
이라고 가정합니다. 파일 이름 "sometextfile.txt"
은 어떻게 C++ 17 파일 시스템 라이브러리를 사용하여 경로에서 추출 할 수 있습니까?C++을 사용하여 파일 이름을 얻는 방법 17 파일 시스템
경로가 "C:/SomeFolder/sometextfile.txt"
이라고 가정합니다. 파일 이름 "sometextfile.txt"
은 어떻게 C++ 17 파일 시스템 라이브러리를 사용하여 경로에서 추출 할 수 있습니까?C++을 사용하여 파일 이름을 얻는 방법 17 파일 시스템
filename method을 사용하십시오.
std::filesystem::path p("C:/SomeFolder/sometextfile.txt");
auto name = p.filename();
'filename()'을 호출하기 전에'p.make_preferred()'를 추가 할 것입니다. 이것은 경로 분리자를 os가 선호하는 경로 분리 자로 변환합니다. http://en.cppreference.com/w/cpp/experimental/fs/path/make_preferred – smac89
왜? 경로 구분 기호가'filename()'의 결과에 나타날 수 있습니까? 다른 목적을 위해, 나는 이것을 이해할 수 있었다. – md5i
"기본 구분 기호"는 시스템 기본값입니다. 슬래시는 Windows에서 정상적으로 작동합니다. –