2013-08-02 2 views
2

내가 시도한 것은 ... 모든 C 언어 문자 세트 ASCII 코드를 인쇄하는 코드를 작성 중이다. 문자 (256)와 함께 [0-255]! C에서 알다시피 함수 선언 또는 헤더 파일 선언은 선택 사항입니다! 터보 C의 IDE에서나는 gotox(), wherex(), wherey() 함수가 windows7에서 작동하도록 C 컴파일러가 필요하다. 64 비트 OS

void main() 
{ 
    int i = 0; 
    char c1, c2; 

    printf("ASCII code\tCharacter\n"); 
    printf("----------\t---------\n"); 

    //printing 
    while (i <= 255) 
    { 
    printf("%d\t%c\n", i, i); 
    i += 1; 
    } 

    /* 
    my code to move the cursor in console screen 
    using up & down arrows! 
    ASCII codes of up & down arrows are(0 & 72) & (0 & 80) 
    when i press any other non-data key it comeout from program! 
    */ 
    c1 = getch(); 

    while (c1 == 0) 
    { 
    c2 = getch(); 

    if (c2 == 72)//up arrow 
     gotoxy(wherex(), wherey()-1); 

    else if (c2 == 80) 
     gotoxy(wherex(), wherey()+1); 

    else //any other key 
     break; 

    c1 = getch(); 
    } 
} 

내가 할 수있는 유일한 마지막 콘솔 화면을 볼 수, 그리고 난 할 수 해당 한 페이지 콘솔 화면 만 내에서 커서를 이동시킬 수! 내가해야 할 일은 0 번째 아스키부터보고 싶다! 내가입니다 터보 C IDE에있어 무엇

...

In Turbo-C IDE output: only 1 screen

은 또한 볼랜드 C를 사용하고 ++ 5.02 IDE를. 해당 IDE에서 커서를 움직일 수 없습니다! 하지만 확실히 gotoxy(), wherex(), wherey() 함수는 Borland-C++ IDE에서 작동합니다. 왜냐하면 화살표 키 과 기능도 제대로 작동하기 때문에 작은 코드를 작성하여 allredy를 검사했기 때문입니다. 사실 저는 C/C++의 새로운 것입니다. 연습만으로 고급 수준으로 작업하십시오!

그런 다음 Windows 7 OS 용 C/C++ IDE를 다운로드했습니다. 난이 기능을 사용하는 IDE에서

<Dev-C++ 5.4.0 verion IDE>. 

... 'gotoxy'wherex ','wherey '링커 에러

gotoxy(), wherex(), wherey() 

불확정 참조.

이 사이트에서 질문을 보았습니다. http://conio.sourceforge.net/ 에서 최신 헤더 파일을 다운로드하도록 지시 받았으며 동일한 오류가 발생했습니다.

누구든지 나를 제안 할 수 있습니까? 나는 재미 있고 까다로운 콘솔 화면 프로그램을 기꺼이 작성하려고합니다. dev-C++ IDE 또는 코드 블록 IDE 용 외부 conio 라이브러리를 추가하는 방법에 대한 도움말을 찾으십니까? 자세히 자세히 알려 주시기 바랍니다. 터보 -C++ IDE, WINDOWS7 OS 용 DEV-C++ 또는 CODE-BLOCK-IDE 이외의 솔루션이 필요합니다! 나를 위해 더 많은 도움을주는 링크를 제공합니다! 미리 감사드립니다.

+0

"함수 선언 또는 헤더 파일 선언은 선택 사항입니다." 확실한. 그런데 왜 그들이 존재한다고 생각하니? 그들은 인생을 더 어렵지 않게 만듭니다. – MSalters

답변

1

conio 라이브러리와 연결해야합니다. 프로젝트 옵션에서 링커 매개 변수에 -lconio를 추가하십시오.

The linker parameters

문제가 해결되지 않으면, 당신이 실제로 conio 라이브러리를 다운로드했는지 확인하고 올바른 디렉토리에 넣어 (당신은이다 conio2.h 파일뿐만 아니라 libconio.a 파일을해야합니다 라이브러리 자체).

+0

내 질문을 검토하고 추가하는 방법을 알려주십시오. 당신은 분명히 언급하시기 바랍니다 수 있습니까! 나는 Dev-C++ IDE를위한 conio를 명확하게 언급했다는 점에서 여기서 conio2.h를 다운로드했다. 내 OS는 windows7입니다. 외부 라이브러리를 추가하는 방법? – Omkar

2

이것은 ANSI가 아닌 함수를 사용하고 다른 컴파일러로 이동할 때 발생합니다.

분명히 DOS에서 나온 C 코드와 볼랜드 컴파일러를 컴파일하고있는 것입니다.이러한 특정 기능은 유닉스에는 존재하지 않습니다.

컴파일러는 데브-C++ 사용는 MinGW이다. 따라서 "conio.c"을 프로젝트에 추가하고 헤더를 포함해야합니다.

+0

제 질문을 검토하십시오! – Omkar

+0

추가하는 방법? 너 좀 자세히 말해 줄 수있어? – Omkar