1

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

4

4 回答 4

8

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

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

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

我希望这可以帮助你!

于 2012-12-04T15:41:00.320 回答
4

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>

并且不要忘记提及原型声明......

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

于 2015-03-25T16:09:11.917 回答
3

尝试使用 SetConsoleCursorPositon 函数

于 2012-12-04T16:16:58.640 回答
3

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

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

我的猜测是该功能尚未被删除,所以我质疑您为什么认为您不能使用它。

于 2012-12-04T15:42:32.603 回答