Стандартные библиотечные файлы C++ (И linux)

Модератор: Модераторы разделов

Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Стандартные библиотечные файлы C++

Сообщение Assuri »

В задаче, которую я намерен решить необходима функция getche();, которая находится в библиотечном файле conio.h, но когда я пишу #include <conio.h> компилятор g++ пишет, что не может найти такого файла.

Как быть?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

Библиотека conio считается устаревшей. Не рекомендуется ее использовать, а во многих компелерах ее просто нет. У меня например тоже.
Я уже не помню особенностей conio, а почему именно getche()? getchar() не пойдет?
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Стандартные библиотечные файлы C++

Сообщение Assuri »

Liksys писал(а):
30.06.2007 09:36
Библиотека conio считается устаревшей. Не рекомендуется ее использовать, а во многих компелерах ее просто нет. У меня например тоже.
Я уже не помню особенностей conio, а почему именно getche()? getchar() не пойдет?

Возможно и подойдет. А какая библиотека нужна для этой функции?

Я делаю упражения с книги и там оговаривалась функция только getche(), о getchar() я ничего не знал.

Update: оказывается ничего подключать не надо.

Спасибо, Liksys.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

Стандартная библиотека ввода-вывода. Для си заголовочник называется stdio.h, для С++ - cstdio (без .h). Читай man stdio.h
А в C++ для вывода есть боблиотека iostream, заголовочник соотсно iostream:

Код: Выделить всё

#include <iostream>
int main()
{
   std::cout << "Hello, World!\n";
   return 0;
}


Пожалуйста :)
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Стандартные библиотечные файлы C++

Сообщение Assuri »

В Visual C++ есть стандартная библиотека для графических функций "msoftcon.h", в Borland C++ - "borlacon.h". А какой эквивалент этой библиотеки в G++?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

Тут я бы тебе посоветовал брать библиотеку, не зависящую от платформы. Например, Qt4 (рекомендую по собственному опыту). Она предназначена для программ с графическим интерфейсом, в нее входит так же много классов, обеспечивающих рисование и графику. Есть обширнейшее исчерпывающее справочное руководство в комплекте. Абсолютно переносима, требуется только перекомпиляция. Работает на Linux, Mac и оффтопике. Скачать можно тут: http://www.trolltech.com . Бесплатна для опенсорсных программ.
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Стандартные библиотечные файлы C++

Сообщение Assuri »

Liksys писал(а):
01.07.2007 19:51
Тут я бы тебе посоветовал брать библиотеку, не зависящую от платформы. Например, Qt4 (рекомендую по собственному опыту). Она предназначена для программ с графическим интерфейсом, в нее входит так же много классов, обеспечивающих рисование и графику. Есть обширнейшее исчерпывающее справочное руководство в комплекте. Абсолютно переносима, требуется только перекомпиляция. Работает на Linux, Mac и оффтопике. Скачать можно тут: http://www.trolltech.com . Бесплатна для опенсорсных программ.
Да мне эта библиотека нужна только лишь для того, чтобы сделать упражнения из учебника. Мне нужны такие простенькие функции, как, например, рисование круга. ( drow_circle() ).
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

Эх, сори, простеньких не знаю :unsure:
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Стандартные библиотечные файлы C++

Сообщение Zeus »

Xlib, наверное.
Я сам не работал с нею, но "Hello world" с рисованием круга мне показался несложным.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Стандартные библиотечные файлы C++

Сообщение Uncle_Theodore »

Стандартной библиотеки для рисования псевдографики в gcc нет.
Но лучше все же пользоваться тулкитами, чем чистым Xlib'ом, потому как он уж очень громозкий.
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Стандартные библиотечные файлы C++

Сообщение Zeus »

Конкретно в данный момент я переписываю (по ряду причин) прогу на GTK. Она рисует сигнал в окне (программный осциллограф, короче).
Как-то она более громоздко выглядит, чем рисование кружочка в Xlib'е.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

эт потому что gtk :)
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Стандартные библиотечные файлы C++

Сообщение d_n_k »

Liksys, не гони на gtk.
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Стандартные библиотечные файлы C++

Сообщение Assuri »

Ну ладно - без нее обойдусь. Всем спасибо за ответы.

Наверное её там нет, потому что она нестандартная, ибо по разному называется в разных компиляторах.
Спасибо сказали:
a_borovsky
Сообщения: 146
ОС: много

Re: Стандартные библиотечные файлы C++

Сообщение a_borovsky »

Zeus писал(а):
02.07.2007 13:13
Конкретно в данный момент я переписываю (по ряду причин) прогу на GTK. Она рисует сигнал в окне (программный осциллограф, короче).
Как-то она более громоздко выглядит, чем рисование кружочка в Xlib'е.

А Вы попробуйте написать программный осциллограф на xlib'е... Много интересного узнаете. :laugh:
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

d_n_k писал(а):
02.07.2007 13:25
Liksys, не гони на gtk.
Вспоминюется прослойки для glib, отдельные модули, пес поймет как взаимодействующие между собой, надстройка для отображения шрифтов и на последок кривая реализация для оффтопа. Я ничего не упустил? :) Ах да, диалог для открытия файлов без поля ввода имени файла (я не знаю, что надо было курить, чтобы вот такое придумать) :)
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Стандартные библиотечные файлы C++

Сообщение DaemonTux »

Liksys писал(а):
05.07.2007 02:15
d_n_k писал(а):
02.07.2007 13:25
Liksys, не гони на gtk.
Вспоминюется прослойки для glib, отдельные модули, пес поймет как взаимодействующие между собой, надстройка для отображения шрифтов и на последок кривая реализация для оффтопа. Я ничего не упустил? :) Ах да, диалог для открытия файлов без поля ввода имени файла (я не знаю, что надо было курить, чтобы вот такое придумать) :)

Палогаю что кактусы
Vladivostok Linux User Group
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Стандартные библиотечные файлы C++

Сообщение d_n_k »

Liksys писал(а):
05.07.2007 02:15
Вспоминюется прослойки для glib, отдельные модули, пес поймет как взаимодействующие между собой, надстройка для отображения шрифтов и на последок кривая реализация для оффтопа. Я ничего не упустил? :)

модульность есть + а не -. то что ты её не осилил это твоя проблема.
qt тож к этому стремится.


оффтоп идет нах

Ах да, диалог для открытия файлов без поля ввода имени файла (я не знаю, что надо было курить, чтобы вот такое придумать) :)

темки однако рулят.
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

d_n_k писал(а):
05.07.2007 10:51
модульность есть + а не -. то что ты её не осилил это твоя проблема.
Как раз таки множество надстроек над системой, перехват вызовов - это как костыли у инвалида. И с чего ты взял, что я ее ниасилил? :)
d_n_k писал(а):
05.07.2007 10:51
qt тож к этому стремится.
Он как раз стремиться к правильным техническим решениям, а не кривой модульности.
d_n_k писал(а):
05.07.2007 10:51
темки однако рулят.
А почему, чтобы у меня был нормальный интерфейс я опять должен очередной костыль вставлять? Почему по умолчанию все не работает как надо?
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Стандартные библиотечные файлы C++

Сообщение d_n_k »

перехват вызовов - это как костыли у инвалида

покажи в каком месте оно перехватывает вызовы

а не кривой модульности.

аргументы в студию. пока это тока слова

А почему, чтобы у меня был нормальный интерфейс я опять должен очередной костыль вставлять? Почему по умолчанию все не работает как надо?

"хочешь чтобы работало как тебе надо, сделай это сам" :)


зы: не вижу ни одного аргумента, кроме "страшного диалога открытия файлов"
насчет поля ввода имени файла: просто поробуй набрать имя файла с клавиатуры. ты не поверишь - файлик выбрался. случилось чудо! так зачем тратить место под еще одно бесполезное поля ввода?

диалог насамом деле не страшный, просто ты не осилил его :)

еще посмотри туда:
http://log.emmanuelebassi.net/archives/200.../company-calls/
http://log.emmanuelebassi.net/archives/200...calls-epilogue/
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

Диалог страшенный, а таким он становится после патчения или наложения тем. Читай Раскина на тему эффективности интерфейсов.
http://citforum.votkinsk.net/open_source/qt_gtk/ - курить про арихитектуру Qt и GTK.
:cool:
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Стандартные библиотечные файлы C++

Сообщение BlackStar »

Поле ввода адреса в диалоге открытия файлов уже давно присутствует, или вы не об этом?
LightLang Team
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

А, таки его исправили. Тогда ладо с диалогом :)
Но тем не менее, все остальное остается.
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Стандартные библиотечные файлы C++

Сообщение d_n_k »

Liksys писал(а):
05.07.2007 12:44
Но тем не менее, все остальное остается.

только словами :)
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Стандартные библиотечные файлы C++

Сообщение Liksys »

А что тебе нужно? Я кинул ссылку на статью - читай. Недостаточно - открой исходники gtk. А вот ты мне не предоставил ни одного аргумента в пользу гтк.
Тему закрываю как флеймогонную.
Спасибо сказали: