LINUX.ORG.RU

Теперь компилятор;) С++


0

0

Замечательно! Я почти разобрался.
Функция getch из <conio.h> возвращает код клавы, не пичатая символ. Одно плохо:
это не стандартная функция... Может все таки кто-нибудь знает как cтандартными средствами выудить нажатую клавишу не выводя ее на экран.

Еще ШТУКА! Мой Borland C++ 3.1 (тот что под Дос) не понимает тип bool. Например я пишу:
bool ok; или
bool MyFunc();
А oн ругается!!!

В общем... изучаем С++ ;)

Самое стандартное, из известных мне, средство - ncurses.

Раз ругается на bool, то можно так:

typedef char bool;
#define true 1
#define false 0

P.S. Тебе уже посоветовали выкинуть Borland C++.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

> Самое стандартное, из известных мне, средство - ncurses

curses по любому стандартнее:)

dilmah ★★★★★
()
Ответ на: комментарий от eXOR

ОК, тогда посоветуйте компилятор, под Дос.

В линухе эти встроенные фишки(g++ и т.п.) не вставляют.
Сидишь в текстовом редакторе, нажимаешь Ctrl + F9 и сразу видишь что не так.
А в консоле линуха еще разобраться нада...

DARKTUX
() автор топика
Ответ на: комментарий от DARKTUX

1. Блин, Возьми под линух KDevelop или Anjuta, уж если тебе так IDE нужен. 2. И еще - не путай компилятор со средой разработки!!! 3. А в линуксе говоришь make - и тоже видишь в чем проблемы, а если Emacs настроить... 4. Разбираться надо, везде. Забей ты на MSDOS она никому не нужна - изучать программирование в ней - пустая трата времени и сил.

Begemoth ★★★★★
()
Ответ на: комментарий от DARKTUX

нужна среда в стиле Borland C++ - смотри на RHIDE. Если просто текстовая среда - то можно еще motor. Если гуйня - то kdevelop...

eXOR ★★★★★
()

>Замечательно! Я почти разобрался.
>Функция getch из <conio.h> возвращает код клавы, не пичатая символ. >Одно плохо:
>это не стандартная функция... Может все таки кто-нибудь знает как >cтандартными средствами выудить нажатую клавишу не выводя ее на экран.

Есть куча сайтов посвещенных C/C++.

Так вот там кучу раз обсуждался вопрос
портабельной версии считывания нажатия клавиши.

Так вот ответ : НЕТ ТАКОЙ ФУНКЦИИ.

Да, есть curses/ncurses, в ДОС твой conio.

Но в стандарте нет такой функции, это раз.

Во-вторых если ты гонишься за стандартами,
то BORLAND C++ 3.x (или какая у тебя версия) им
НЕ СООТВЕТСТВУЕТ, потому что устарел.

fghj ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.