printf("평가할 파일의 이름을 입력하시오 : ");
if(fgets(filename, sizeof(filename), stdin) == NULL)
{
printf("파일이 존재하지 않습니다");
exit(0);
}
filenamesize = strlen(filename);
filename[filenamesize-1] = 0;
if((fp1 = open(filename, O_RDONLY)) < 0) // 파일 이름 읽기
{
printf("open failed \n");
exit(0);
}
printf("파일의 옵션을 입력해주세요 : ");
if(fgets(option, sizeof(option), stdin) == NULL) // 옵션 읽기
exit(0);
dup2(mypipe[1],1);
close(mypipe[0]);
close(mypipe[1]);
// 표준출력 파이프에 복사
printf("*"); // 여기
execlp(arrptr,arrptr,optptr,"test.txt",NULL); // 파일 실행
반복문도 안 보이는데 무한루프라니 아 너무 무섭다
아 맞다 무한루프가 아니고 멈춤
쭉 멈춘다
별 출력 없으면 //옵션 읽기에서 뒤진거 아뇨?
왜 뒤지는지를 모르겟음
뒤질 이유가 없는데
If속 조건문의 gets 반환값이 NULL이라서?
파일 그냥 2줄짜리 테스트파일임
파일이 없나보짓
파일 있음
이럴땐 printf(">>%d",gets(,,,,))해봐여
파일은 test.txt로 고정시켜놨고 execlp로 돌릴 옵션만 받는거
exit(0); 주석처리해도 멈춤
그냥 디버거 돌려버렷
pipe(mypipe); 를 주석처리했더니 되는데
이유가 뭐지
파이프 저 한줄은 맨 위에 있어서 안긁어왔음