【问题标题】:gotoxy() function is not working in Visual Studiogotoxy() 函数在 Visual Studio 中不起作用
【发布时间】:2012-12-04 15:37:19
【问题描述】:

我无法在 Visual Studio 2010 中使用 gotoxy() 函数。有什么替代方法吗?

【问题讨论】:

    标签: c++ c visual-studio-2010


    【解决方案1】:

    您是在谈论命令行应用程序还是 Windows 应用程序?您必须记住,VC2008 是一个特定于 windows 的开发环境,所以如果您是在 linux/unix 或较旧的 dos 系统上学习编程,那么情况就不一样了。

    我知道在 windows 下更改控制台应用程序中光标位置的唯一方法是使用 windows 函数 SetConsoleCursorPositon。

    http://msdn.microsoft.com/es-es/library/windows/desktop/ms686025(v=vs.85).aspx

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      gotoxy(); 包含在 <conio.h> 中,但仅包含在 OLD(REALLY OLD) 中,例如“Turbo C”....如果您使用的是“Microsoft Visual”,请使用 thi

      void gotoxy(int x, int y)
      {
          COORD c = { x, y };  
          SetConsoleCursorPosition(  GetStdHandle(STD_OUTPUT_HANDLE) , c);
      }
      

      并使用 #include<windows.h>

      别忘了提及原型声明...

      希望这会有所帮助...干杯!!

      【讨论】:

        【解决方案3】:

        gotoxy() 不是标准 C++ 的一部分,但它是 <conio.h> 的一部分,<conio.h> 是一个非标准头文件并随运行时库一起提供。

        如果最新的运行时不支持此功能(不太可能,它们通常是向后兼容的),您可以将您的代码链接到旧版本的运行时库,并使用适当的标头。

        我的猜测是该功能并没有被删除,所以我质疑你为什么认为你不能使用它。

        【讨论】:

          【解决方案4】:

          尝试使用 SetConsoleCursorPositon 函数

          【讨论】:

            猜你喜欢
            • 2017-12-13
            • 2017-11-11
            • 1970-01-01
            • 2018-10-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-08
            • 2015-07-28
            相关资源
            最近更新 更多