2

私が試したのは... すべての C 言語文字セット ASCII コード [0-255] と文字 (256) を出力するコードを書いています! C で知っているように、関数宣言またはヘッダー ファイル宣言はオプションです。

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();
  }
}

Turbo-C IDE では、最後のコンソール画面しか見ることができず、その 1 ページのコンソール画面内でしかカーソルを移動することができません! 私がする必要があるのは、0th ASCII 以降から見たいということです!

私がターボC IDEで得たものは...

Turbo-C IDE 出力: 1 画面のみ

Borland-C++ 5.02 IDE も使用しています。そのIDEでは、カーソルを動かすことさえできません! しかし、私は gotoxy()、wherex()、wherey() 関数がその Borland-C++ IDE で動作していると確信しています。矢印キーのみを受け入れる小さなコードを書いてチェックしたので、機能も適切に機能しました。実際、私は C/C++ の初心者です。私の練習のためだけに上級レベルに取り組んでいます!

次に、windows7 OS 用の次の C/C++ IDE をダウンロードしました。

<Dev-C++ 5.4.0 verion IDE>.

これらの関数を使用すると、そのIDEで...

gotoxy(), wherex(), wherey()

「gotoxy」、「wherex」、「wherey」リンカー エラーへの未定義の参照。

このサイトで質問を見ました。http://conio.sourceforge.net/から最新のヘッダー ファイルをダウンロードするように指示されまし たが、同じエラーが発生しました。

誰でも私に提案できますか?面白くてトリッキーなコンソール画面プログラムを書きたいと思っています。 dev-C++ IDE または code-blocks IDE 用の外部 conio ライブラリを追加する方法について、助けを求めていますか? 詳しく教えてください!Turbo-C++ IDE 以外のソリューションが必要です。DEV-C++ または WINDOWS7 OS 用の CODE-BLOCK-IDE が望ましいです。リンクを提供すると、より多くの助けが得られます! 前もって感謝します

4

2 に答える 2

2

これは、ANSI 以外の関数を使用していて、別のコンパイラに移行した場合に発生することです。

明らかに、DOS およびBorlandコンパイラから来た C コードをコンパイルしてい ます。これらの特定の関数はUnixには存在しません。

Dev-C++ が使用するコンパイラMinGWです。したがって、「conio.c」をプロジェクトに追加して、ヘッダーに含める必要があります。

于 2013-08-02T07:34:37.503 に答える
1

conio ライブラリとリンクする必要があります。[Project Options] の下のリンカー パラメータに -lconio を追加します。

リンカーのパラメーター

それでもうまくいかない場合は、実際に conio ライブラリをダウンロードして正しいディレクトリに配置したことを確認してください (ライブラリ自体であるファイルconio2.hだけでなく、ファイルも必要になります)。libconio.a

于 2013-08-02T07:20:56.967 に答える