안녕하세요.~~ 빌더를 이용해 프로그램을 작성하고있습니다.
그런데, 파일 전체를 뒤지는 내용이 있는데,
확장자 별로 분류해서, 파일을 구별하는겁니다.
예를들어서, 확장자가 EXE경우일 경우만, 함수가 실행되는거죠..
이런식으로 표현을 했습니다.
char *ext;
ext = strchr (FileBlock.ff_name, '.') + 1;
if(!strcmp (ext,"EXE"))
{
문장..
}
이런식으로 되어있습니다. 그런데, 이 문법은 도스용 프로그램에서
아무런 문제없이 작동이 되었습니다.
그러나, 윈도우용으로 인식을 하면서, 실행을 시키면, 이러한 에러가
납니다.
Access violation at address 00433090. Read of Address FFFFFFFF.
이런한 오류메세지가 나는겁니다.
char형 변수선언에 문제가 있는것 같기도 하고, 정말 난감하군요.
이럴경우는 어떻게 해야할지... 위의 방법이 틀렸다면, 파일 확장
자별로 구분하는 다른 방법을 알려주세요. 그럼 답변부탁드립니다.
|