ls 와 같은 명령어 어떻게 만들수 있을까요?
글쓴이: khaic0c0 / 작성시간: 수, 2003/05/28 - 10:44오전
심심해서 웹 서핑을 하다가 어떤 분이 이런 질문을 했는데...
몇일 C 공부해본 저도 이런거 어떻게 만들수 있는지가 궁금해졌습니다.
http://www.linuxmaker.pe.kr/board/detail?table=qna_board&sn=362&page=1&ref=274&so=&sk=
이것이 링크입니다.
퍼왔어요..
리눅스 공부를 하고있는 학생인데요 초보라서 섭도 잘못따라가고 있습니다..숙제가 ls명령어를 구현하는것인데 파일이름 파일크기 파일타입출력을하고 디렉토리라면 그안의 파일까지 출력하는 프로그램이요 단, opendir,readdir사용하지말고요~~ 어떻게 하라는건지 도저히.. 좀갈켜주세요
답변 해주시기 곤란하면..
초보인 제가 어떻게 접근해야 할지 조언이라도 해주시면 정말 감사하겠습니다.
Forums:
Re: ls 와 같은 명령어 어떻게 만들수 있을까요?
저도 이번에 Linux프로그래밍을 시작하면서 이곳에서 질문하고 풀었던 문제인데...
질문의 내용을 보면 숙제의 내용이 opendir, readdir을 사용안하는것 같은데...
opendir, readdir을 사용 안하고 방법이 있는겁니까?
궁금하군요...^^;
저의 경우 opendir, readdir, stat, fnmatch등을 이용했습니다.
ㅇ ㅏ.. ^^;그게 힘든건가보죠?그렇다면 만들었다는 소스
ㅇ ㅏ.. ^^;
그게 힘든건가보죠?
그렇다면 만들었다는 소스좀 같이 올려주시면 좋을것 같은데요.. ^^;
어딜 가든 필요한 인간되자~~ :-)
[quote="khaic0c0"]ㅇ ㅏ.. ^^;그게 힘든건가보죠
^^;
그럼 제가 만든 소스 올려드리겠습니다.
프로젝트 자체가 소스코드 레벨에서 Windows와 Linux 겸용이라.. 좀 지져분합니다.
좀 지져분 하죠?
사용은 이렇게 합니다.
진행중인 프로젝트에서 잘라서 붙인거라.. 지져분 합니다.
알아서 분석해보시고.. 도움 됐으면 좋겠네요.
시스템 콜 쓰시면 됩니다.
fopen(), fread() 이정도로는 어림 없구요.
시스템 콜 중에 ls 명령을 구현할 수 있는 다양한 것들이 나와 있습니다.
알아보세요.
어떤 경우에는 어셈블리 레벨까지 내려가야 하는 경우도 있답니다.
Written By the Black Knight of Destruction
작년에 그거 숙제로 했던 기억이...
디렉토리도 파일처럼 똑같이 inode로 읽어서 처리하면 됩니다.
C언어로만 짜는 것 맞구요.
과목이 시스템 프로그래밍 아닌지요?
혹시 우리학교 컴공과가 아닌지...
교수님이 니콜라스 케이지하고 분위기 비스무리 하죠?
man opendir 해보면 opendir(3) 섹션 3
man opendir 해보면
opendir(3)
섹션 3 에 있습니다. 즉, 라이브러리 입니다.
man -s 2 read 해보면 read(2) 가 있습니다.
즉, 시스템콜입니다. (진짜로 사용하는 함수입니다.)
이걸로 짜시면 됩니다.
또 stat() 도 있고....
내 자식들도 나처럼 !!
댓글 달기