【发布时间】:2012-12-04 15:37:19
【问题描述】:
我无法在 Visual Studio 2010 中使用 gotoxy() 函数。有什么替代方法吗?
【问题讨论】:
标签: c++ c visual-studio-2010
我无法在 Visual Studio 2010 中使用 gotoxy() 函数。有什么替代方法吗?
【问题讨论】:
标签: c++ c visual-studio-2010
您是在谈论命令行应用程序还是 Windows 应用程序?您必须记住,VC2008 是一个特定于 windows 的开发环境,所以如果您是在 linux/unix 或较旧的 dos 系统上学习编程,那么情况就不一样了。
我知道在 windows 下更改控制台应用程序中光标位置的唯一方法是使用 windows 函数 SetConsoleCursorPositon。
http://msdn.microsoft.com/es-es/library/windows/desktop/ms686025(v=vs.85).aspx
希望对你有帮助!
【讨论】:
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>
别忘了提及原型声明...
希望这会有所帮助...干杯!!
【讨论】:
gotoxy() 不是标准 C++ 的一部分,但它是 <conio.h> 的一部分,<conio.h> 是一个非标准头文件并随运行时库一起提供。
如果最新的运行时不支持此功能(不太可能,它们通常是向后兼容的),您可以将您的代码链接到旧版本的运行时库,并使用适当的标头。
我的猜测是该功能并没有被删除,所以我质疑你为什么认为你不能使用它。
【讨论】:
尝试使用 SetConsoleCursorPositon 函数
【讨论】: