Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在gotoxy(80,25)位置写入字符,而不将光标移动到新行_C++_Turbo C++_Dosbox - Fatal编程技术网

C++ 在gotoxy(80,25)位置写入字符,而不将光标移动到新行

C++ 在gotoxy(80,25)位置写入字符,而不将光标移动到新行,c++,turbo-c++,dosbox,C++,Turbo C++,Dosbox,我试图在我的输出中画一个框架 我的窗口大小为80x25(字符宽度x高度) 我已经用下面的代码成功地画出了所有的线。但写到最后一点(80,25)会让光标移动到下一行,我无法处理 我的代码如下: #include <iostream.h> #include <conio.h> void DrawFrame(int); void DrawHoriLine(int, int, int, int, int); void main() { clrscr(); Dr

我试图在我的输出中画一个框架

我的窗口大小为80x25(字符宽度x高度)

我已经用下面的代码成功地画出了所有的线。但写到最后一点(80,25)会让光标移动到下一行,我无法处理

我的代码如下:

#include <iostream.h>
#include <conio.h>

void DrawFrame(int);
void DrawHoriLine(int, int, int, int, int);

void main()
{
    clrscr();
    DrawFrame(GREEN);
    getch();
}

void DrawFrame(int color)
{
    DrawHoriLine(2,  1, 78, 205, color);
    DrawHoriLine(2,  3, 78, 196, color);
    DrawHoriLine(2, 22, 78, 196, color);
    DrawHoriLine(2, 24, 78, 205, color);
    gotoxy(1, 3);   cprintf("%c", 198);
    gotoxy(80, 3);  cprintf("%c", 181);
    gotoxy(1, 1);   cprintf("%c", 213);
    gotoxy(80, 1);  cprintf("%c", 184);
    gotoxy(1, 25);  cprintf("%c", 212);
    gotoxy(80, 25); cprintf("%c", 190);  //*** Here is problem
}

void DrawHoriLine(int x, int y, int length, int charCode, int color)
{
    gotoxy(x, y);
    textcolor(color);
    for (int i=0; i<length; i++)
        cprintf("%c", charCode);
}
#包括
#包括
空抽框(int);
空拉线(int,int,int,int,int,int);
void main()
{
clrsc();
抽框(绿色);
getch();
}
空心抽框(内部颜色)
{
拉丝绳(2,1,78,205,彩色);
拉丝绳(2,3,78,196,彩色);
DrawHoriLine(2,22,78,196,彩色);
拉丝绳(2,24,78,205,彩色);
gotoxy(1,3);cprintf(“%c”,198);
gotoxy(80,3);cprintf(“%c”,181);
gotoxy(1,1);cprintf(“%c”,213);
gotoxy(80,1);cprintf(“%c”,184);
gotoxy(1,25);cprintf(“%c”,212);
gotoxy(80,25);cprintf(“%c”,190);//***这里有个问题
}
空心拉线(整数x,整数y,整数长度,整数字符码,整数颜色)
{
gotoxy(x,y);
文本颜色(颜色);

对于(int i=0;i终端文本模式分辨率为80 x 24。可能是24而不是25


尽快摆脱TC。在你摆脱TC后签出ncurses。

我认为你可以延长24/25行的限制。命令提示符应该是ale,以便滚动一段时间。

你可以尝试
设置控制台或位置
将其设置回顶行。如果这不起作用,可能
滚动控制台屏幕缓冲区de>。使用20年前的编译器有什么原因吗?没有:-(克里斯)这些函数在Turbo C++中不起作用。我在帮助索引中搜索到了这些。我以前没有见过这样的场景。老师对旧技术感到满意,不能学习新技术。他的理性是,他教概念,工具不重要。但是为什么不教这些概念呢?一个现代化的工具?(PS:我曾经使用过并且喜欢Turbo C++)自从Turbo C++发布以来,“StEVELVENS”C++已经发生了根本性的变化。我认为Turbo C++甚至没有支持基本的模板。不知道这是为什么被否决了,当然应该有一个评论来说明为什么。不知道为什么它被否决了。文本终端有文本分辨率80×24。并且80×24×2字节被保留用于这个文本模式。系统启动时,0xb8000区域中的内存处于实模式。一个字节表示文本颜色,一个字节表示ASCII值。在PC上,您始终有25行。请参阅。这不是问题。如果downvoter解释原因,会更好,这将帮助我纠正问题,这就是stackexchange站点的工作方式。