'3-1학기'에 해당되는 글 1건

  1. 2009.01.22 :: 파일구조 텀과제 "압축/해제 유틸리티"
3-1학기 2009. 1. 22. 15:18
파일구조 텀 프로젝트로 나왔던 압축유틸리티 이다.
말이 압축유틸리티 이지, 파일병합, 해제 유틸이라고 할수 있다.
사실 압축기능을 단순하게나마 구현하였으나, 압축이 되는경우는 극히 적었고
거의 용량이 좀더 커지는 경우가 발생하여, 압축기능을 빼버리고 파일을 병합/해제
하는 기능을 구현하였다.
파일의 속성상태도 복구되며, 파일을 멀티 디렉토리안의 데이터도 모두 복구가 가능하다.
사용된 랭기지는 Ms VC++6가 사용되었고, MFC를 사용하여 작성되었으며
그외에 사용된 특이한 라이브러리는 없다.(표준 라이브러리를 이용하였고, 대부분 C언어의 표준함수들을 사용하였다.)
혹자는 C++로도 구현할수 있지않느냐라고 하지만, 개인적으로 C컴파일러의 성능이 더 좋다고 믿음이 있기에 C코드로 작성하였다.

사용자 삽입 이미지


개발기간은 대략 1주일 정도 소모되었고, 파일 병합시에 속도는 빠르나 파일 해제시에 속도가 조금 느리다는 단점이있다. 이는 병합시에 코드에는 블럭단위를 고려하여 작성하였으나, 병합해제시에는 이를 고려하지 못하였기에 이러한 결과를 가져온다. 구현이 힘든것은 아니나, 시간이 촉박했던 일정이었기에 저정도선에서 구현을 완료하였다.

2010. 4. 17 추가....
하도 할일이 없어서 저걸 래핑해서 클래스로 팩킹, 언팩킹, 팩킹된걸 바로 접근하여 파일포인터 반환하는걸 만들었으나, 좀더 이쁘게 다듬은 다음에 공개할라고 하고있네요....너무 민망할정도로 쉬운코드라서...
뭔가 압축기법이 들어가야 그럴싸한데 압축기법되면 공개할께요/....      :)
posted by Sense.J
: