簡體   English   中英

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

[英]gotoxy() function is not working in 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(); 包含在<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>一部分,它是一個非標准頭文件,隨運行時庫一起提供。

如果最新的運行時不支持此功能(不太可能,它們通常向后兼容),您可以使用適當的標頭將代碼鏈接到舊版本的運行時庫。

我的猜測是該功能尚未刪除,所以我質疑您為什么認為您不能使用它。

嘗試使用 SetConsoleCursorPositon 函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM