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

问题描述 投票:1回答:4

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

c++ c visual-studio-2010
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

希望对您有帮助!


3
投票

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

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

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


3
投票

尝试使用SetConsoleCursorPositon函数


3
投票

[gotoxy();包含在<conio.h>中,但仅包含在旧版本(真正的旧版本)中,例如“ Turbo C”...。如果使用的是“ Microsoft Visual”,请使用thi

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

并使用#include <windows.h>

并且别忘了提到prototype声明...

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

© www.soinside.com 2019 - 2024. All rights reserved.