Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   conio (http://forum.oszone.net/showthread.php?t=130097)

SS3 28-01-2009 00:06 1021786

conio
 
Хм... делаю вроде все правильно, как в учебнике написано:
Код:

// 18.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <conio>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{       
int a,b;
textcolor(RED);           
cout << "Input two numbers:\n"; 
cin >> a;         
cin >> b;           
if (a>b)           
cout << a <<">"<< b;           
if (a<b)           
cout << a << "<" << b;         
 if (a==b)           
cout << a << "=" << b;           
getchar();       
return 0;
}

и тут начинает ругаться компилятор
Код:

1>------ Build started: Project: 18, Configuration: Debug Win32 ------ 1>Compiling...
1>18.cpp 1>c:\users\администратор\documents\visual studio 2008\projects\18\18\18.cpp(12) : error C2065: 'RED' : undeclared identifier
 1>c:\users\администратор\documents\visual studio 2008\projects\18\18\18.cpp(12) : error C3861: 'textcolor': identifier not found
1>Build log was saved at "file://c:\Users\Администратор\Documents\Visual Studio 2008\Projects\18\18\Debug\BuildLog.htm"
1>18 - 2 error(s), 0 warning(s)
 ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Скорее все тут я допустил какую-ту ошибку, так как еще мало практики, вот только какую?
Если, кому не лень, укажите мне что не так я делаю.

Drongo 28-01-2009 10:26 1022084

Цитата:

Цитата SS3
Код:

textcolor(RED);
»

Что это за строчка?

Alan85 28-01-2009 19:02 1022622

Цитата:

Цитата SS3
textcolor(RED); »

не подключена библиотека где описынна данная функция с макрос RED

yeputons 11-02-2009 19:52 1035715

Чем компилируем? Ни Visual C++, ни GCC (про Borland C++ Builder не знаю) не знают, не знали, и никогда не будут знать, что такое textcolor. Не умеют они изменять цвет вывода на консоль (ни самого текста, ни заднего фона). Они рассчитаны на потоковый вывод, а не на написание чего-то красивого в консольке (меня это тоже расстроило, но я написал свою библиотечку - если надо, могу дать).
Функция textcolor существует только в старых синих DOS-овских компилерах (a-la TURBO C).

Цитата:

Цитата Alan85
не подключена библиотека где описынна данная функция с макрос RED »

См. мой предыдуший пост.

Alan85 11-02-2009 20:01 1035730

Пример из Borland C++ Builder 6 - все работает
Код:

#include <conio>
#include <iostream>

int main(void)
{
  int i, j;

  clrscr();
  for (i=0; i<9; i++)
  {
      for (j=0; j<80; j++)
          cprintf("C");
      cprintf("\r\n");
      textcolor(i+1);
      textbackground(i);
  }
  getchar();
return 0;

}

и программа автора темы компилируется без каких либо проблем


Время: 00:26.

Время: 00:26.
© OSzone.net 2001-