반응형
현재 프로젝트, 실행파일 실행한 경로 가져오는 방법.. 저도 구글링 해서 찾은건데 이게 제일 편한것 같아요.
MFC 하실때 그냥 복붙으로 쓰셔서 테스트 해보시고, 응용하세여~
TCHAR chFilePath[256] = { 0, };
GetModuleFileName(NULL, chFilePath, 256);
CString strFolderPath(chFilePath);
strFolderPath = strFolderPath.Left(strFolderPath.ReverseFind('\\'));
AfxMessageBox(strFolderPath);
설명은 그냥 GetModuleFileName 에서 이미 파일 경로를 다 가져오구요.
strFolderPath는 chFilePath 에 들어간 파일 경로를 출력할때 눈으로 보기 편하게 원래 우리가 알던 모습으로 출력시켜 줍니당. 저기 strFolderPath.Left(strFolderPath.ReverseFind('\\')); 이부분은 GetmoduleFileName으로 경로값을 가져오면 C:\\user\\ ... \\my\\아무.exe 이렇게 경로를 가져오는데, 사실 폴더 경로까지만 얻으려면 exe 파일은 필요가 없기 때문에 마지막의 \\ 이전의 값들만 다시반환하게 하는 거 입니다. 그럼 C:\\user\\ ... \\my 까지만 반환하겟죠.
그렇게 쓰면 딱 그 폴더명까지만 나옵니다! 이미 여기져기 다 뿌려져 있는 방법인데 설명은 조금씩 달라서요~
제 방식대로 설명 했습니다.
반응형
'IT기술(코딩) > C, C++' 카테고리의 다른 글
C# design Form 에서 ZMQ 통신 하기 Client (0) | 2022.06.16 |
---|---|
C++ MFC 10진법, 16진법 변환 (0) | 2022.05.23 |
C++, C# zmq.hpp 통신 예제 socket.send, socket.recv, client.SendFrame, client.ReceiveFrameString (0) | 2022.04.13 |
MFC 출력 값 log표출 하기 안드로이드 스튜디오 log.d() 처럼 콘솔창에 debug값 출력하기, 테스트 값 확인하기 (0) | 2021.12.08 |
C, C++ win32 파일 만든 날짜, 수정한 날짜, 액세스한 날짜 수정하는 소스코드 (0) | 2021.12.01 |