CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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);
   }
}
  }
 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.