Directory Manager 2
http://hybridego.net/entry/Directory-Manager-ㅠㅠ
아웅....
어제 만든 Directory Manager프로그램이 못쓰게 되어버렸다.
꽁수를 부렸는데
그렇게 하면 안된단다.
젝일....
그래서 다시 만들었다.
다른거 할일이 너무 많아서 마구잡이 코딩을 했더니 중복되는 내용이 많네....
주석도 안달고 한번에 다 짰다.
밥먹으로 갔다오면 내용 잊어버릴까봐 한방에 다 짜서 주석도 없었는데
주석도 달아달라고 해서 방금전에 달았다. -_-;;
실행하면 기본적으로 root.txt 에 저장되어 있는 디렉토리구조를 가져옵니다.
디렉토리 계층은 8계층으로 한정시켜놨는데
MaxDepth 라고 define 되어있는 값을 바꾸고 몇부분을 조치면 계층을 늘릴수 있습니다.
사용법은 프로그램을 실행하고
h 누른후 엔터하면 도움말이 나옵니다.
거기에 써있는것이 모든 명령어입니다.
new
load
save
change
cd..
directory
add
remove
addfile
removefile
displaycurrent
displayall
이것들이 명령어이고
명령어 치고 엔터
그다음 디렉토리나 파일명을 입력하고 엔터 하면 됩니다.
root.txt 를 보시면
1 0 0 0 0 0 0 0 D root
1 9 0 0 0 0 0 0 D hohoho
1 8 0 0 0 0 0 0 D kkk
1 2 0 0 0 0 0 0 D sub1-1
1 2 4 0 0 0 0 0 D sub2-1
1 2 5 0 0 0 0 0 D sub2-2
1 2 5 7 0 0 0 0 F sub3-1
1 3 0 0 0 0 0 0 D sub1-2
1 3 6 0 0 0 0 0 D sub2-3
이렇게 되어있는데
숫자는 생성된 순서대로 부여되는 ID입니다.
앞의 0은 추적을 위한 구조로써,
root 는 1 0 0 0 .....
root 아래에 생기는 디렉토리들은
1 1 0 0 0 ...
1 2 0 0 0 ... SUB1
1 3 0 0 0 ... SUB2
이런식으로 생기고
SUB1의 하위 디렉토리는
1 2 4 0 0 ... SUB1-1
1 2 5 0 0 ... SUB1-2
이런식으로 되게 됩니다.
저 앞의 것을 가지고 모든 디렉토리의 관계를 추적합니다.
그리고 파일인지 디렉토리인지 구별하기 위하여 D, F를 두고 구별합니다.
'C & C++ 관련' 카테고리의 다른 글
c++ 반복자 (0) | 2009.06.25 |
---|---|
Directory Manager ㅠ.ㅠ (0) | 2009.06.24 |
C++ / c 2차원 동적할당하기. (0) | 2009.03.25 |