где взять iostream.h?
loki 16 марта, 2006 - 08:52
Добрый день.
Вот понадобилось попрограммировать немного в С++. И тут же столкнулся с проблемой, нет iostream.h для использования cout/cin. В каком пакете они лежат?
И еще. gcc это просто Си или Си++?
Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
Это просто...
#include
откуда .h то появилось?
нашлась :)
Нашел я ее, но вот в чем дело.
Понял я сегодня, что gcc компилит только си-программы (*.c), а си++ программы компилятся средствами с++. Вроде правильно понял, если нет, то поправьте.
По поводу .h., то
Компилирую программу, если просто #include
если же iostream.h, то:
Хотя, программа компилируется, но это сообщение немного напрягает каждый раз.
Конечно можно и так,
но может я чего не так делаю.
Вот такие пироги :). Что скажете?
Просто
Просто существует старый и новый стиль подключения заголовочных файлов. Старый подразумевает
#include
Так стоит писать например для борланда при написании программ для дос.
Новый же стиль подразумевает отказ от расширений:
#include
Использование нового стиля рекомендовано для написания новых программ, а также все современные компиляторы обязаны понимать этот синтаксис.
А есть ли в программе вот такая строчка:
using namespace std;
Если нет, то надо ее в начало поставить, до первого использования cout. Например после инклюдов.
Теперь все
Теперь все ясно. Спасибо за пояснения. Про старый и новый стиль я читал в книге, но вот почему мой компилятор ругался там не сказано :),
Строчку вставил и сразу помогло. А можно пояснить зачем она нужна? Что то сходу не нашел.
Спасибо за совет.
В С++ есть такая
В С++ есть такая штука как пространства имен. Т.е. это пространства внутри которых видны имена функций, переменных и т.п., а снаружи нет. Сделано, чтобы в больших проектах под ногами не путались кучи уже использованных имен.
Так вот, cout, cin и cerr описаны в пространстве имен std и соответственно видны толбко тогда, когда ты прямо указал, что ты находишься в этом пространстве, что и делается той командой.
А вообще под линукс я начал писать недавно, всякие проблемы, что не подключил библиотеку возникают часто. И самы простой способ их решить, забить в гугл строку ошибки без имен файлов и номеров строк. Обязательно у кого-нибудь будет подобная ошибка. Результат достигается за 5-10 минут, что на много быстрее, чем на форумах.
Re: c/c++
я не программер, но: