int main(int argc,int *argv)
{
    int fp1,fp2,mypipe[2];
    int filenamesize;
    char filename[30],option[10];
    char buf[SZ],script[SZ];
    pid_t pid;
    ssize_t rd_size;
    

    pid = fork();
    

    switch(pid)
    {   
        case -1 :
            {   
                printf( "평가 프로세스 호출 실패 \n");
                return -1; 
            }   
        case 0 : 
            {   
                printf("평가할 파일의 이름을 입력하시오 : ");
                if(fgets(filename, sizeof(filename), stdin) == NULL)
                    {   
                    printf("파일이 존재하지 않습니다");
                    exit(0);
                    }   
                if((fp1 = open(filename, O_RDONLY)) < 0) // 파일 이름 읽기
                {   
                    printf("open failed");
                    exit(0);
                        
                }   

                filenamesize - strlen(filename);
                filename[filenamesize-1] = 0;


파일이 존재하지 않습니다 뜨면서 지혼자 계속 종료되는데..