conio.h не содержит textcolor ()? - PullRequest
       20

conio.h не содержит textcolor ()?

1 голос
/ 30 декабря 2011

Я смотрел на использование цветов в DOS-программе, которую я пишу на C. Мне сказали, что conio.h имеет функцию textcolor (), но когда я использую ее в своем коде, компилятор / компоновщик выдаетиз-за ошибок, когда я говорю, что у меня неопределенная ссылка на функцию.

Есть ли в conio.h эта функция или мне сказали бык?

Спасибо :))

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Нет, библиотека conio.h не имеет определенной функции textcolor. Один из способов определения этой функции заключается в следующем (включая библиотеку windows.h):

void textcolor (int color)
{
    static int __BACKGROUND;

    HANDLE h = GetStdHandle ( STD_OUTPUT_HANDLE );
    CONSOLE_SCREEN_BUFFER_INFO csbiInfo;


    GetConsoleScreenBufferInfo(h, &csbiInfo);

    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
                             color + (__BACKGROUND << 4));
}
0 голосов
/ 28 мая 2015

Проверьте библиотеку textcolor , она может делать то, что вам нужно.

Пример, показывающий, как его использовать:

#include<stdio.h>
#include<conio.h>
main()
{
   textcolor(RED);
   cprintf("C programming");

   getch();
   return 0;
}
...