illegal instruction이요..

samdochen의 이미지

void load_env_data(void)
{
    FILE *fp;
    
    if((fp = fopen("ENV.DAT","rb"))==NULL){
    	printf("\nENV.DAT file not found");
    }
    env_info.numacu    = fgetc(fp);
    env_info.numacu    = ((env_info.numacu << 8) & 0xff00) | fgetc(fp);
    env_info.server_ip = fgetc(fp);
    env_info.server_ip = ((env_info.server_ip << 8) & 0xffffffff) | fgetc(fp);
    env_info.server_ip = ((env_info.server_ip << 8) & 0xffffffff) | fgetc(fp);
    env_info.server_ip = ((env_info.server_ip << 8) & 0xffffffff) | fgetc(fp);
    env_info.tcpport   = fgetc(fp);
    env_info.tcpport   = ((env_info.tcpport << 8) & 0xff00) | fgetc(fp);
    env_info.hexopt    = fgetc(fp);
    env_info.relaytime = fgetc(fp);
    
    fclose(fp);
}

ENV.DAT파일이 없으면 printf내용을 띄우고 파일을 닫아야하는데,
이상하게도 실행시키면 illegal instruction에러가 나거든요.
이유를 잘 모르겠습니다.
datamind의 이미지

printf 하고서 return 하셔야죠.. -_-;;

samdochen의 이미지

저런저런.. 그런 실수를 하다니...
지적해주셔서 감사합니다~~^^