부스트 용으로 이전 feature request이 부스트. 파일 시스템에서 mkstemp POSIX 기능과 유사한 기능을 요청하고있었습니다. 문제는 수정 된 상태로 고정되어 있으며 주석으로 닫힙니다.boost :: filesystem :: unique_path()는 C++에서 mkstemp analogue의 필요성을 어떻게 해결합니까?
버전 3의 unique_path() 함수는 문제를 해결합니다.
그러나 unique_path
이 문제를 어떻게 해결하는지 알 수 없습니다. 기본적으로 tmpnam과 같습니다. 이름이 생성 된 후 실제 파일이 작성되기 전에 다른 프로그램이 동일한 이름의 파일을 작성했을 수 있습니다.
그러면 어떻게해야 mkstemp
의 필요성을 해결할 수 있습니까?
어떤 파일 이름을 선택하든 다른 프로그램에서 이미 사용하고있을 수 있습니다. 그러나 합리적으로 고유 한 파일 경로를 생성하는 것이 거의 불가능하므로 이러한 충돌은 거의 발생하지 않습니다. – VTT
여전히 'unique_path'는 C++ 17에서 거부 될 보안 취약성으로 충분히 간주됩니다 (https://wg21.cmeerw.net/lwg/issue2633). – Ruslan