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

时间:2012-12-04 15:37:19

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

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

4 个答案:

答案 0 :(得分:8)

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

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

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

我希望这可以帮到你!

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:3)

尝试使用SetConsoleCursorPositon函数

答案 3 :(得分:2)

gotoxy();包含在<conio.h>中,但仅限于旧版(真正的旧版),例如&#34; Turbo C&#34; ....如果您使用&#34; Microsoft Visual&#34;,请使用thi

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

并使用 #include <windows.h>

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

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