试图使用conio.h的函数(特别是textbackground)

时间:2012-10-19 23:37:53

标签: c windows

在遇到问题后,我一直在研究C头文件conio.h。我已经将头文件包含在我的代码中(我在Windows上运行并使用GCC编译器),但似乎没有包含头文件,从而导致无法使用其功能。我错过了一步还是做错了什么?感谢。

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
    textbackground(RED);
    printf("Hello");
    return 0;
}

非常感谢任何帮助。

CONSOLE ERROR

  

C:\ Users \ Justin \ Desktop \ Project \ gui \ main.c ||在函数'main'中:|   C:\ Users \ Justin \ Desktop \ Project \ gui \ main.c | 7 |警告:隐式   函数声明'textbackground'|   C:\ Users \ Justin \ Desktop \ Project \ gui \ main.c | 7 |错误:'RED'未声明   (首次使用此功能)|   C:\ Users \ Justin \ Desktop \ Project \ gui \ main.c | 7 |错误:(每个未声明   标识符仅报告一次|   C:\ Users \ Justin \ Desktop \ Project \ gui \ main.c | 7 |错误:对于每个函数   它出现在。)| || ===构建完成:3个错误,1个警告=== |

1 个答案:

答案 0 :(得分:0)

由于您使用的是Windows,我建议您使用

BOOL WINAPI SetConsoleTextAttribute(
  _In_  HANDLE hConsoleOutput,
  _In_  WORD wAttributes
);

来自wincon.h的其他功能。我经常使用它们。他们工作正常。