본문 바로가기

공부/C++

Exercise 17-4 절대 경로의 디렉토리 부분만 출력하기

절대경로의 디렉토리 부분만 출력하기.

틀림그림 찾기 개발팀에서 그림 파일들을 관리하는 프로그램을 작성 중인데, 그 때문에 파일의 절대 경로에서 디렉토리 부분만 추출하는 함수가 필요하다고 한다.

사용자로부터 파일의 절대 경로를 입력받은 후에 디렉토리 부분만 출력하는 프로그램을 작성해보자.

아래 입력과 출력의 예가 있다.


d:\My Library\Temp\test.jpg

d:\My Library\Temp\


--------------------------------------------


해결방안. find를 사용하면 가장 처음.. 에 온 것의 자리값을 반환한다.(뒤에 검색되는것들을 알려주지 않는다.)

즉 제일 뒤에 있는 \\ 를 반환하려면 원래의 문장을 뒤집어서 찾아내야 하고 또 이 찾은 숫자도 결국 뒤집어서 원래의 위치를 찾아내야한다.

아니면 뒤집은 후 앞에서 잘라주고 하던가..


1. 받는다.

2. 뒤집는다

3. 목표를 찾는다.

4. 목표 위치 이후의 문자열만 저장한다.

5. 다시 뒤집어서 출력한다. 


이런 식의 순서.


---------------

---------------


진행 순서.


메인 -> 파일명 삭제함수 -> 뒤집기 함수 -> 짜르기함수 -> 뒤집기 함수 -> 출력



원본 : http://codepad.org/xZpneYQU