• 북마크
  • 추가메뉴
어디로 앱에서 쉽고 간편하게!
애플 중고 거래 전문 플랫폼
오늘 하루 보지 않기
KMUG 케이머그

소프트웨어

[App 개발] 다시한번 질문.....

본문

안녕하세요?

아래 올렸던 내용과 비슷한데, 해결이 잘 안되서 다시 질문을 드립니다.

하드 디스크의 특정 디렉토리에서 파일의 유무를 검사해야 하는데요,

하드 디스크의 이름이 "ccc" 라면,

open("ccc:어쩌구:파일", "r")

뭐 이런식으로 파일을 검사 해 볼수 있는데,

문제는 하드 디스크의 이름이 ccc만 있는게 아니라, ddd, eee ....뭐 자기 맘대로 바꿀수 있기 때문에,

검사할 때마다 매번 경로를 바꿔 줘야 하는데요,

유닉스용 c나 windows용 c에서 chdir 함수처럼 디스크를 바꿔주는 방법을 알고 싶습니다.
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 93
가입일 :
2007-06-04 18:52:39
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 3

hongjuny님의 댓글

일단, Unix 에서는 하드디스크 볼륨을 따로 지정하는 경우는 없는 것으로 알고 있습니다. Mac OS X 에서는 /Volumes 디렉토리 밑에 하드디스크가 마운트되고, 그곳에서 다른 디스크를 검색할 수 있습니다. (메인 디스크의 루트도 있기때문에 그냥 검색했다가는 무한 루프로 빠질 수 있으니 조심...)

하지만 채수임님의 경우는 CodeWarrior 에서 클래식으로 프로그램을 구성하신다고 하시니... 일단 Carbon 으로 프로그램을 작성하신다면, HFS 파일 시스템에 대한 이해를 도울 수 있는 몇 가지 자료들이 있습니다.

<a href=http://www.mactech.com/macintosh-c/chap18-1.html target=_blank>http://www.mactech.com/macintosh-c/chap18-1.html </a>

이것은 저도 소장하고 있는 Macintosh C Carbon 이라는 베개만한 책입니다. 카본 함수들이 총 망라되어 있는 좋은 래퍼런스이긴 합니다만, 내용이 좀 퍽퍽합니다.

<a href=http://developer.apple.com/documentation/mac/Files/Files-2.html target=_blank>http://developer.apple.com/documentation/mac/Files/Files-2.html </a>

옛날 옛적에만 해도 맥 개발자들의 필수품이었던 Inside Macintosh 의 Files 편입니다. 아마 여기서도 원하시는 내용을 얻으실 수 있으실 것입니다. ^^

hongjuny님의 댓글

그리고 지금 StdCLib 와 CarbonStdCLib 을 찾아보고 있는 중입니다. 대충 답을 찾을 수 있을 것 같은데, 제가 아침 출근할 시간이라 지금은 더 이상 찾기가 힘드네요. ^^;

cucu님의 댓글

이런게 해 보는 것은 어떤가요?

우선 주어진 문제는 하드디스크에 있는 특정 폴더안에 특정 파일이 있는지 없는지 확인하는 문제이니까...
하드디스크 이름 검사 문제는 특정 하드디스크로 지정(예를 들어 시스템 설치 디스크)하고 아래의 함수를 사용 해 보시는 것은 어떤지요?

OSErr FSDetermineIfRefIsEnclosedByFolder(
  short domainOrVRefNum,  // 값이 0이면 모든 볼륨을 검사합니다.  만약 시스템 설치디스크만 검사한다면 kOnAppropriateDisk 이나  kOnSystemDisk 같은 enum형의 변수를 인자로 넘겨주시면 됩니다.
  OSType folderType,  // 특정 폴더를 설정합니다. 만약 kApplicationSupportFolderType 값을 인자로 넘겨주게 되면 시스템이 설치된 볼륨에, 어풀리케이션 서포트 폴더를 지정하게 됩니다.
  const FSRef *inRef,
  Boolean *outResult 
);

실제로 이 함수는 사용해 본 적이 없고 단지 개발자 문서만으로 생각해 보았는데, 엉뚱한 답이 아니길 바랍니다.