gotoxy()函数在Visual Studio中不起作用

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

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

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

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

我希望这可以帮助你!

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

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

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

尝试使用SetConsoleCursorPositon函数

gotoxy(); 包含在但仅限于OLD(真正的旧),例如“Turbo C”….如果您使用的是“Microsoft Visual”,请使用

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

并使用#include

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

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