OpenDialog1->Execute();
해서 받은 OpenDialog1->FileName 을.....
아래의 루틴에 넣으세요... 물론 그냥 넣으면 안되고..
C 문자열로 바꿔야 겠죠....
int is_han(char *fname)
{
int lot=0;
int lot2=0;
long ks_lot=0L;
long jh_lot=0L;
long getpos=0L;
int hangul_code;
FILE *fp;
if ( ( fp = fopen(fname, "rb")) == NULL) {
return -1;
}
while(!feof(fp)) {
lot=fgetc(fp);
if ( lot>0x80 ) {
lot2=fgetc(fp);
if ((lot<176) ::
(lot>200) ::
(lot2< 161) ::
(lot2>254)) jh_lot++;
else ks_lot++;
}
getpos++;
if(getpos>1000) break;
}
if (ks_lot>jh_lot) {
hangul_code=1; // 완성
}
else {
if (ks_lot==0 && ks_lot==jh_lot) hangul_code=0; // 영문
else hangul_code=0; // 조합
}
fclose(fp);
return hangul_code;
}
is_han(OpenDialog1->FileName.c_str());
을 실행해서.... is_han 값이 1을 리턴하면 완성형....
0을 리턴하면 조합형 이겠네요...
하도 오래된 쏘스라... 검증은 못했지만..
예전에 도스 시설에 사용했어요...
그럼.. 도움이 되셨기를..
|