[C++] Qt 애플리케이션에서 현재 작업 디렉토리 가져 오기



Answers

QCoreApplication::applicationDirPath() 시도한 적이 있습니까?

qDebug() << "App path : " << qApp->applicationDirPath();
Question

Qt 라이브러리를 사용하는 C ++ 프로그램을 작성 중입니다. 내 홈 bin 디렉토리에는 실행 파일에 대한 심볼릭 링크가 있습니다. 내 프로그램의 현재 작업 디렉토리가 내 터미널에있는 디렉토리 (즉, pwd 명령의 결과)가되도록하고 싶습니다. 나는 QDir::currentPath() 함수를 보았지만 바이너리가있는 디렉토리를 되돌려 준다.

현재 작업 디렉토리를 찾으려면 어떻게해야합니까?




RedX 및 Kaz에게 답변 해 주셔서 감사합니다. 내가 왜 내게 그것이 exe의 경로를 제공하지 않습니다. 나는 그것을 할 다른 방법을 발견 :

QString pwd("");
char * PWD;
PWD = getenv ("PWD");
pwd.append(PWD);
cout << "Working directory : " << pwd << flush;

그것은 한 줄보다 덜 우아합니다 ...하지만 그것은 나를 위해 작동합니다.




Links