안녕하세요. ^^;
혹시 도스처럼 ~표시로 짧은 파일명 구하는 함수가 있는지
없으면.. 구하는 방법이라도.. 제가 아래처럼 해봤는데 보통은 잘되는데
한글파일명중에.. 파일을 '한글을 정 단위로 끝어지면 잘출력되는데 반으로 끝어지면
프로그램이 에러가 납니다.'
done = FindFirst(DirName, faAnyFile, file);
while(!done)
{
filename = file.Name;
if(filename.Pos(".") == 0)
filefirst = filename;
else
filefirst = filename.SubString(0, filename.Pos(".")-1);
if(filefirst.Length() > 8) //파일길이가 8이상으로 길때
{
filefirst = filefirst.SubString(0, 7);
strcat(filefirst.c_str(), "~");
}
strcpy(p->FileFirst, filefirst.c_str());
done = FindNext(file);
}
위에 처럼했더니 한글파일명일때 문제가 있습니다.
혹시 도스에 짧은 파일명을 구하는 함수가 없습니까?
extractfilename()은 아닌것같고..
끝..
|