2008. 6. 17. 15:34
피곤하다~ 간단한거 같았는데 잘 안되네... 한글 파일이 단순히 출력의 문제라고 생각했었는데 그게 아니었다.
SceUID dirfd;
SceIoDirent entry;
// open directory
dirfd = sceIoDopen (dirinfo -> pathname);
if (dirfd < 0)
{
pprintf ("sceIoOpen () failed. [%s]\n", dirinfo -> pathname);
return (FAILURE);
}
// read file entry
memset (&entry, 0x00, sizeof (entry));
ret = sceIoDread (dirfd, &entry);
// no more file exist
if (ret == 0)
{
break;
}
// error occur
if (ret < 0)
{
pprintf ("sceIoDread () failed. [%s]\n", dirinfo -> pathname);
return (FAILURE);
}
로 이루어진 콤보가 ㅋㅋ 오동작? 을 한다는 것이다. 왜 그런지 모르겠다.
sceIoDread 한 후 entry 에서 파일 이름 부분인 d_name 을 보면 한글 부분은 모두 0x81A1이 들어간다는 것이다. 디렉토리내의 엔트리를 잘못 얻어온다는 얘기인데...
SceUID dirfd;
SceIoDirent entry;
// open directory
dirfd = sceIoDopen (dirinfo -> pathname);
if (dirfd < 0)
{
pprintf ("sceIoOpen () failed. [%s]\n", dirinfo -> pathname);
return (FAILURE);
}
// read file entry
memset (&entry, 0x00, sizeof (entry));
ret = sceIoDread (dirfd, &entry);
// no more file exist
if (ret == 0)
{
break;
}
// error occur
if (ret < 0)
{
pprintf ("sceIoDread () failed. [%s]\n", dirinfo -> pathname);
return (FAILURE);
}
로 이루어진 콤보가 ㅋㅋ 오동작? 을 한다는 것이다. 왜 그런지 모르겠다.
sceIoDread 한 후 entry 에서 파일 이름 부분인 d_name 을 보면 한글 부분은 모두 0x81A1이 들어간다는 것이다. 디렉토리내의 엔트리를 잘못 얻어온다는 얘기인데...