[완료]mkdir 명령어 구현 질문 입니다.
글쓴이: svsummon / 작성시간: 수, 2009/09/23 - 3:34오전
항상 여기 도움 받는 학생입니다 'ㅅ';;
과제를 하다가 또 막히는 부분이 생겨서 질문 드립니다 ㅠ
mkdir을 구현하는 것이 과제인데..
그냥 mkdir ./asd 이런 것은 그냥 asd 폴더를 만들면 되니까 쉬운데..
문제는 ./asd/qw 이런식의 폴더를 만들때 asd 폴더도 존재하지 않고 qw도 존재 하지 않는다면
연속된 디렉토리 생성에 오류가 생기더라구요..
지금 이 문제 때문에 과제 진행이 안된다는 ㅠㅠ
현재 생각 나는 것은.. '/'를 기준으로 문자열을 잘라서 chdir 후 만드는 것을 작업을 반복하는 건데..
이 경우 './' 에서 '.' 이 문제가 되더라구요..
이부분을 좀더 쉽게 할수 있는 알고리즘을 알고 계시면 답변 주시면 감사하겠습니다 (__)
답변 부탁드립니다 (__)
Forums:
dirname()
이러면 되지 않을까요?
if (S_ISDIR(s.st_mode) != 0)
if (!(S_ISDIR(s.st_mode))) <= 바꿔야 할 것 같습니다...
drinkme님 답변 감사합니다~
답변 감사합니다!
알려주신 코드를 가지고 실험을 해봤는데요..
오류가 나더라구요 =_=;;
위가 코드이고, 오류는 다음과 같이 뜨네요..
도움 부탁드려요 ㅠ
-----------
아 그리고.. 제가 지금 테스트중인데 이상한점이 한개 더 나왔네요 'ㅅ';;
dirname("./asd/qw");
이렇게 하면 dirname한 결과값이 ./asd 로 나오더라구요
아마 qw를 확장자가 없는 파일로 봐서 그런거 같은데..
만약 제가 asd와 qw 둘다 폴더로 가정하고 만드려면 어떻게 해야 될까요..?
계속 질문만 하는거 같아서 죄송합니다 ㅠㅠ
mkdir_p
14번은 header file을 인크루드 안해서 생기는 것으로 보이고
26번은 아마도 mkdir 에 접근권환을 넣지 않아서 일겁니다.
mkdir("/asd/qw", 0755);
답변 감사드려요!!
감사드립니다 ~_~)//
댓글 달기