Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.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/C+中为文本着色的最简单方法+;磁盘操作系统 我用Turbo C++ 3在DOS环境下做了一个基本的蛇游戏,我自己也是个新手。我一直在寻找一种在DOS窗口中制作不同颜色文本的非常简单且可能是最基本的方法。我不是在寻找复杂的文本着色方法。我正在编写的大多数程序都非常简单和基本,一个比程序本身大的复杂的文本着色代码只会让人感到困惑和无效 我的问题是,在DOS控制台中,在语言、C和C++中,文本的 >最简单< /强> >颜色> < /p>_C++_C_Dos_Turbo C - Fatal编程技术网

在C/C+中为文本着色的最简单方法+;磁盘操作系统 我用Turbo C++ 3在DOS环境下做了一个基本的蛇游戏,我自己也是个新手。我一直在寻找一种在DOS窗口中制作不同颜色文本的非常简单且可能是最基本的方法。我不是在寻找复杂的文本着色方法。我正在编写的大多数程序都非常简单和基本,一个比程序本身大的复杂的文本着色代码只会让人感到困惑和无效 我的问题是,在DOS控制台中,在语言、C和C++中,文本的 >最简单< /强> >颜色> < /p>

在C/C+中为文本着色的最简单方法+;磁盘操作系统 我用Turbo C++ 3在DOS环境下做了一个基本的蛇游戏,我自己也是个新手。我一直在寻找一种在DOS窗口中制作不同颜色文本的非常简单且可能是最基本的方法。我不是在寻找复杂的文本着色方法。我正在编写的大多数程序都非常简单和基本,一个比程序本身大的复杂的文本着色代码只会让人感到困惑和无效 我的问题是,在DOS控制台中,在语言、C和C++中,文本的 >最简单< /强> >颜色> < /p>,c++,c,dos,turbo-c,C++,C,Dos,Turbo C,,如果你可以使用ANSI转义序列。 我假设您在Windows上使用DOS,因为您指的是“DOS窗口”,所以您需要启用ansi.sys才能使用它 Turbo C++ 3不带Windows标题或库,因此你不能使用控制台API。 < P>你是否使用DOS(例如WORK9X上的DOSBOX或DOS)?< /P> 如果是这样的话,它的使用非常简单。您只需在文本前面添加设置颜色的控制代码 如果不是,(即,您实际上正在Windows上使用命令提示符),则使用设置前景和背景颜色 我记得,32位版本的Windo

,如果你可以使用ANSI转义序列。

我假设您在Windows上使用DOS,因为您指的是“DOS窗口”,所以您需要启用ansi.sys才能使用它


Turbo C++ 3不带Windows标题或库,因此你不能使用控制台API。

< P>你是否使用DOS(例如WORK9X上的DOSBOX或DOS)?< /P> 如果是这样的话,它的使用非常简单。您只需在文本前面添加设置颜色的控制代码

如果不是,(即,您实际上正在Windows上使用命令提示符),则使用设置前景和背景颜色


我记得,32位版本的Windows仍然支持
command.com
,这可以加载
ANSI.SYS

如果直接写入视频文本缓冲区,屏幕上的每个字符单元对应一对字节,一个是要显示的字符,另一个是它的颜色。看

一开始,它可能看起来有点吓人,但实际上相当简单。只是有点陌生。使用ANSI转义序列需要生成相当多的输出,而文本缓冲区是每个字符一个16位字


这不再重要,但在复古时代的硬件上,有必要写入文本缓冲区以获得响应性更改。查看ANSI接口花费了大量的时间。

您可以使用Turbo C/C++(即非标准)函数
textcolor()
textbackground()
texttr()
以及
cprintf()
cputs()
putch()
。请参见IDE帮助中的描述,它们都位于
conio.h

1中。你确定你在使用DOS吗?你确定不是窗户吗?2.你不能用现代的编译器吗?这可能会使你更有可能得到帮助。@Cody gray,这怎么会是浪费时间呢?我在帖子里说我在学习Turbo C++吗?它编译吗?对我在学校用它吗?对与其他编译器相比,它是否给了我实际使用的帮助?对请不要发表与问题无关的文章。