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
[16908] Re:[왕초보]파일명만 빼내야 하는데요
이채호 [bluelch] 1187 읽음    2002-03-27 18:42
주의 사항
일반적으로 형선언의 내부에 역슬래시는 내부 명령을 수행하는 코드입니다.
보통 형식은 역슬래시 예약문자입니다.
이것도 아마 씨책에 있습니다.
암튼 디렉토리 표시하시려면
\이것을 두번쓰셔야 합니다.
예를 들면 C:\\temp\\....
이런식으로
만약 네트워크에 한 폴더라면
\\\\네트워크 상의 컴퓨터 이름\\폴더
이렇게 되겠군요
이런 나머지 설명을 안하고 ^^; 글을 종료 했군요
파일명만을 추출하시려면
단 입력 문자열이
파일명을 표시한 경로 일경우에는 두가지 방법이 있습니다.
함수는 만드실 필요까지는 없구요

직접 만들어 사용하실 경우에는
첫번째 방법은 좀 무식하지만 안시스트링상에 두어서 \가 없을대 까지 짤라내어 최종적인 파일명을 취하는 겁니다.
물론 반복문과 조건문으로 계속 체크를 해야 하지만

두번째는 위와 동일하지만 끝라인에 공백만 없다면 끝라인부터 \앞단까지 저장하는 루프를 만들면 됩니다.
AnsiString 옵션중 Legth()를 사용하시면 문자열 끝을 찾기는 쉽겠죠

사실 가장 적절한 방법은 처음부터 경로와 파일명을 따로 분리하여 두시는 게 좋을 것 같습니다만 하시는 작업의 목적을 모르니 ExtractFileName()를 이용하세요
자동적으로 해결될겁니다.

참고로 저도 이곳에서 많이 배우려고 들어왔다 자주 글이 눈에 뛰어서 읽고 조금이라도 도움이 될가 글을 남기지만 ^^;;;; 설명이 좀 서툴러서

만약 저라면 세번째 방법을 사용할 겁니다.

+ -

관련 글 리스트
16906 [왕초보]파일명만 빼내야 하는데요 "\"로 구분해서... 미혜 851 2002/03/27
16910     Re:[왕초보]파일명만 빼내야 하는데요 swapper 1283 2002/03/27
16916         Re:Re:[왕초보]으아앙~ 이 함수를 몰라서 헤맨 시간이.. 흑흑 정말 감사해여~ 미혜 983 2002/03/27
16908     Re:[왕초보]파일명만 빼내야 하는데요 이채호 1187 2002/03/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.