다른 사람들이 사용할 수있는 클래스가 정의 된 라이브러리 또는 도구 세트를 작성한다고 가정 해 보겠습니다. tool1.cpp
에서포함 된 C++ 소스에서 외부 파일의 경로를 작성하는 방법
project
| - program1
| - main1.cpp
...
| - mytool
| - mytool.h
| - mytool.cpp
| - data.txt
내가 외부 바이너리 큰 파일 data.dat
사용 :이 같은 디렉토리 트리가 있다고 가정
ifsteam f("data.txt");
main1.cpp
사용 mytool을하지만, mytool.(s)o
가 main1.o
프로그램과 연결되어있는 경우 '수 t이 을 찾으십시오.이 경우 이전 줄을 다음과 같이 변경해야합니다 :
다른 사람들이 다른 디렉토리 트리 할 수 있습니다 예를 들어 mytool
을 어디다 그러나 나는 알 수 없다 (? 내가 맞다) 또한
project
| - program1
| - main1.cpp
| - mytool
| - tool1.h
| - tool2.cpp
| - data.dat
을 경로가 프로그램이 실행되는 위치에 따라 달라집니다.
내가 상상할 수있는 유일한 해결책은 클래스 생성자 MyTool
의 경로를 data.dat
경로로 전달하는 것이지만이 파일을 사용자에게 숨기고 싶습니다.
'boost :: filesystem' – AJG85