| [ CnUnix ] in KIDS 글 쓴 이(By): sshhawk (Song S.H.) 날 짜 (Date): 1995년09월24일(일) 16시33분01초 KDT 제 목(Title): [질문]도스에서 돌아가는것이 유닉스에서? 안녕하세요. 다름이 아니라 간단히 프로그램을 짰는데 도스에선 돌아가는데 유닉스 상에서는 컴파일과 링크가 되는데 실행시키면 원하는 결과를 얻을수 없고 유닉스 디버거인 dbx 를 사용해 디버그를 해보면 can't continue execution 와같은 메시지가 나오는 것입니다. 참고로 도스에선 실행결과가 u 키와 d 키를 누름에따라 aaa bbb ccc ddd ccc 계속적으로 루프를 돌면서 출력해주는데 유닉스상에서는 aaa 만 출력하고 실행을 멈추는 것입니다. 이유를 잘모르겠는데 혹시 아시는분 있으 시면 답변 부탁드립니다.프로그램은 밑에 있읍니다. 그럼 이만....... # include<stdio.h> # include<stdlib.h> main() { FILE *in; int i,ch; char *temp,*temp2; temp = (char *)malloc(150); temp2 = temp; if ((in = fopen("hist" ,"rt")) == NULL) { printf("cannot open history file\n"); exit(1); } for(i=0;i<10;i++) { fscanf(in,"%s",temp); temp+=10; } i=0; temp=temp2; while(1) { ch=getchar(); switch (ch) { case 117: if(i<0 || i>10) {i=0; temp=temp2;} printf(" %s\n",temp); temp+=10; i++; break; case 100: if(i<0) {i=10; temp=temp2+100;} printf(" %s\n",temp); i--; temp-=10; break; default: fclose(in); exit(0); } } } |