임시 파일을 MAC의 지정된 폴더에 만들어야합니다. 그러나 올바른 위치에 폴더를 만들 수 있지만 내부에 파일을 만들 수는 없습니다. 폴더를 만드는 동안 파일 권한으로 777을 전달했지만 파일을 만들 권한이 없다는 오류가 나타납니다. 아래 코드를 찾으십시오. 이 문제는 MAC에서만 발생합니다. Windows에서는 예상대로 실행됩니다. 문제가 무엇인지 알려주세요.원하는 디렉토리에 임시 파일을 만들 수 없습니다.
wxString curDir = SeeWorkingDir() + wxT("Temp\\"); //Gets the working directory
if(!wxFileName::DirExists(curDir)) //Checks if directory exists
wxFileName::Mkdir(curDir, 0777, wxPATH_MKDIR_FULL); // creates the directory
wxString jobcopy = wxFileName::CreateTempFileName(curDir); // should create temp file
CURDIR 첫 번째 문은 파일을 생성하고, 또한 MAC의 경우가 될 것이다있다 /users/...../../Temp/ 될 것입니다 후를 SeeWorkingDir() + wxT ("Temp /") – Darzen
실제로 폴더를 만들었나요 아니면 이미 만들어 졌습니까? 폴더의 실제 사용 권한을 확인 했습니까? – PauliL
@PauliL 디렉토리를 직접 만들었습니다. 생성하는 동안 나는 전체 권한을 얻기 위해 매개 변수 777을 전달했습니다. – Darzen