Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > iostream, stdio.h итд...


Автор: st4lk3r0k 10.7.2008, 01:09
Добрый вечер! Только одна просьба, если будите бить то тока не по голове она и так хреново работает и мне пока ещё нужна.
Вопрос верней даже наверное просьба, собственно выглядит примерно так: чё такое "stdio.h", хотя не эта байда вроде позволяет использовать функции "древних" программеров (О, как сказал) к примеру printf();. Про iostream мне пока известно то что эта "библиотека" или как её там используется для обработки ввода/вывода. А какие ещё есть "библиотеки"? Правда стопудофф это не библиотеки называется, но я думаю вы меня поправите? smile Вот возник такой вопрос а где можно о них почитать так чтобы не слишком подробно и на понятном недочеловеку языке? smile 

Тока очень прошу не отправлять меня в поиск т.к. я даже не знаю что искать, но я честно старался по принципу где есть iostream там есть и остальное, но к великому сожалению ктулху не дремлит и я нарыл кучу уроков по С++ и ничего кроме :(

Заранее огромное спасибо!

Автор: cutwater 10.7.2008, 03:25
msdn либо man в руки

http://ru.wikipedia.org/wiki/Iostream

ссылки есть, все есть..

Автор: bsa 10.7.2008, 08:48
st4lk3r0k, stdio.h (в с++ это называется cstdio) и iostream - это названия заголовочных файлов (header files) (с iostream и прочими С++-ными стандартными заголовочными файлами сложнее, там это не обязательно файлы, но фактически пока что это файлы). Эти файлы содержат объявления переменных и функций, а так же определение некоторых макросов (#define). Каждая библиотека состоит из файлов собственно библиотек (*.lib/dll, *.so, *.a и т.п.) и набора заголовочных файлов, которые необходимы, чтобы компилятор знал, какие функции, переменные и типы предоставляет библиотека. Сама же библиотека подключается уже на этапе линковки, когда все исходные тексты программы преобразованы в объектный код (*.obj, *.o).
Кстати, ты сам можешь посмотреть содержимое этих файлов (они текстовые), находятся в каталоге include, куда была установлена среда разработки.
Кстати, когда файл компилируется, то операция #include просто втыкает содержимое указанного файла в то место, где сама стоит (неявно, конечно).

Автор: JackYF 30.9.2008, 18:01
NebelDT, флуд отставить.

Автор: J0ker 1.10.2008, 04:34
Цитата(bsa @  10.7.2008,  08:48 Найти цитируемый пост)
там это не обязательно файлы

ээээээ.... а можно поподробней? 

Автор: bsa 1.10.2008, 07:16
J0ker, например, в компиляторе фирмы Borland (версия 5.5) директива #include <vector> производит подключение файла vector.h, так как файла vector не существует.

Автор: Alca 1.10.2008, 10:23
http://www.cplusplus.com/reference/

Автор: J0ker 1.10.2008, 15:33
Цитата(bsa @ 1.10.2008,  07:16)
J0ker, например, в компиляторе фирмы Borland (версия 5.5) директива #include <vector> производит подключение файла vector.h, так как файла vector не существует.

не думаю что это так
скорее всего файл vector существует, а в vector.h прописан #include <vector> и using std::... 
иначе это чисто борландовские заморочки к языку не имеющие никакого отношения (16.2/1)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)