首页 > 解决方案 > 如何使用函数 gotoxy(int x, int y)

问题描述

我包括了 cstdlib、stdlib.h、stdio.h、conio.h、iostream,然后我使用命名空间 std...(bla bla bla bla) 和 gotoxy() 键入了...但是红色卷曲下划线并构建(正在加载......)和......“构建失败”......然后好吧,我尝试了很多次,但没有任何结果。有人(请!!)告诉我代码有什么问题吗?这里是:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <cstdlib>
#include <conio.h>
using namespace std;
int main()
{
    gotoxy(20, 30);
}

我认为这个函数不应该在使用前声明

顺便谢谢你,因为我很绝望

标签: c++visual-c++

解决方案


对于 VC++,你可以使用 SetConsoleCursorPosition() 来定义你自己的函数,因为 gotoxy() 函数在标准库中不可用:

#include <windows.h>    
void gotoxy(int x, int y)
{
    COORD coordinate;
    coordinate.X = x;
    coordinate.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coordinate);
}

推荐阅读