我需要C编译器在windows7 64位操作系统中使用gotoxy(),wherex(),wherey()函数

时间:2013-08-02 07:18:13

标签: conio

我尝试的是...... 我正在编写代码来打印所有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页控制台屏幕内移动光标! 我需要做的是我想从第0个ASCII开始看!

我在turbo-C IDE中得到的是......

In Turbo-C IDE output: only 1 screen

我也在使用Borland-C ++ 5.02 IDE。 在那个IDE我甚至无法移动光标! 但我确信gotoxy(),wherex(),wherey()函数在Borland-C ++ IDE中正常工作。 因为我通过编写一小段代码只接受箭头键来检查 功能也正常。 实际上我是C / C ++的新手。 只为我的练习锻炼高级水平!

然后,我为我的windows7操作系统下载了以下C / C ++ IDE。

<Dev-C++ 5.4.0 verion IDE>.

当我使用这些功能时,在那个IDE中......

gotoxy(), wherex(), wherey()

对'gotoxy','wherex','wherey'链接器错误的未定义引用。

我在这个网站上看到了一个问题。 我被指示从http://conio.sourceforge.net/下载最新的头文件 我得到了同样的错误!

有人能建议我吗? 我只是愿意写一些有趣和棘手的控制台屏幕程序。 寻求帮助,如何为dev-C ++ IDE或代码块IDE添加外部conio库? 请详细告诉我! 除了turbo-C ++ IDE之外,我一定需要解决方案,最好是DEV-C ++或CODE-BLOCK-IDE for WINDOWS7 OS!为我提供更多帮助!提前致谢

2 个答案:

答案 0 :(得分:2)

当您使用非ANSI 函数并转移到另一个编译器时会发生这种情况。

你显然正在编译来自DOS和的C代码 Borland 编译器。 Unix 中不存在这些特定功能。

Dev-C ++使用的 编译器 MinGW 。因此,您需要在项目中添加“ conio.c ”并将其添加到标题中

答案 1 :(得分:1)

您需要链接conio库。将-lconio添加到Project Options下的链接器参数。

The linker parameters

如果这不起作用,请确保您实际下载了conio库并将其放在正确的目录中(您需要conio2.h文件以及libconio.a文件,是图书馆本身。)