: 안녕하세요.
: 윈용 mdir비슷한걸 만들어볼려고 하는데
: 않되는게 많쿤요..
:
: 저기 질문인데요.. 파일명을 ffblk.ff_name에 보면 파일명이랑 확장자로 같이 있는걸
:
: 파일명 따로 확장자따로 구조체에 저장해서 쓰고 싶은데.. 구할방법을 모르겠네요.
:
: strcpy(p->FileFirst, strtok(file.ff_name, ".")); 이렇게 했더니
:
: 앞에 파일명은 구해지던데 확장자는 구할방법을 모르겠네요..
:
: 그리고.. 또 이렇게 해봤는데 당연히 않되구요..
: int i=0;
: char *filenam="";
:
: filename = ffblk.ff_name;
: while(filename[i] = '.') i++;
: strncpy(p->FileFirst, filename, i);
:
: 이렇게 해도 않되구요..
:
: 구체적으로 가르쳐 주세요.. 급합니다.
:
: 몇칠째 고민중입니다.
임펠리테리입니다.
파일이름 문자열에서 확장자를 분리해내는 용도로는 vcl에서 준비된 함수가 있습니다.
AnsiString __fastcall ExtractFileExt(AnsiString FileName);
파일 이름을 넣어주면 확장자 문자열이 리턴됩니다. (이 확장자 문자열에는 '.'까지
포함되어 있습니다.)
비슷하게, 디렉토리 패스를 포함한 파일이름 문자열에서 디렉토리 부분만 추출하려면
ExtractFileDir()을 쓰면 되고, 드라이브명만을 분리하려면 ExtractFileDrive(), 그리고 확장자를
포함한 파일이름을 분리하려면 ExtractFileName()을 쓰면 됩니다.
그럼 참고하시길...
|