C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[57] [답변] ONESOFT/findfirst와 findnext사용에서../프포
박지훈.임프 [cbuilder] 7939 읽음    1998-01-16 14:25
후히히...
질문내용을 읽고, "설마 그럴리가!"
했거든요...
근데 제가 델파이나 씨빌더에서 findfirst를 써본적이 없어서
옛날에 도스프로그램에서 써먹었던 소스를 뒤져봤습니다.
한참을 뒤져서 찾았는데, 글쎄, 거기서도 안됐던 모양이더라구요.
그래서 찾은 화일의 속성을 다시 검사하도록 제가 코딩해놨던 겁니다.
왜그랬을까.. 워낙 오래된 소스라서, 또 자주쓰지도 않았기 땜에
기억이 안났거든요. 주석같은 걸 붙이는 성격도 아니고.

그래서! 열심히 헬프를 뒤졌습니다.
그랬더니 답이 나오더군요.
findfirst함수의 Attr인자 부분의 해설에서 제가 빼먹고 안읽었던 부분입니다.
The Attr parameter specifies the special files to include in addition
to all normal files.
감이 오지요?
findfirst함수는 원래가 일반속성을가진, 즉 스페셜 속성이 없는 화일은
찾게 되어있고, 인수로 주어진 faDirectory는 디렉토리만 찾으라는게 아니라
일반화일을 찾으면서 디렉토리도(!) 찾으라는 의미가 되는 겁니다.
그러니 만약 디렉토리만 필요하시다면, 다음과 같이 찾은후에
다시 그속성을 검사해야만 합니다.
(TSearchRec형으로 선언한 오브젝트가 sr일때)
if(sr == faDirectory) {
    (디렉토리를 찾았을때 처리 코딩부분)          
}
요렇게 해야 합니다.

히히...
덕분에 저도 잊었던걸 기억했네요.


부산에서 무식이 임펠리테리였습니다.



+ -

관련 글 리스트
56 [질문] findfirst와 findnext사용에서../프포 onesoft 7081 1998/01/16
57     [답변] ONESOFT/findfirst와 findnext사용에서../프포 박지훈.임프 7939 1998/01/16
58         [정보] 앗! 실수.../프포 박지훈.임프 6556 1998/01/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.