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

gotoxy() function is not working in Visual Studio

本文关键字:Studio 不起作用 Visual 函数 gotoxy      更新时间:2023-10-16

我不能在Visual Studio 2010中使用gotoxy()函数。还有其他选择吗?

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

据我所知,在窗口下更改控制台应用程序中光标位置的唯一方法是使用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视觉",请使用

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

并使用 #include <windows.h>

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

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

gotoxy()不是

标准C++的一部分,而是<conio.h>的一部分,这是一个非标准标头,随运行时库一起提供。

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

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

尝试使用 SetConsoleCursorPositon 函数