В блоках #include следует заменить iostream.h и fstream.h на iostream и fstream (убрать ".h"). В начало файлов нужно добавить "using namespace std;", а при сборке в Makefile указать флаг "-fpermissive".
URL:
Обсуждается: http://www.opennet.me/tips/info/2914.shtml
Это ж какой старины программа, что там такие заголовки? Встречал жуткое легаси, но там уже были <iostream> <fstream>.
pre-98. в частности, gcc такое ело без проблем где-то до начала двухтысячных.1-ое издание страуструпа описывало именно этот диалект.
Интересная всё-таки жизнь у программистов на С++...
Ну, ты баран...
И эти запрещают мне ковырять в нос^W^W^W писать на пайтоне.
Да кто ж вам запрещает-то ?Чем бы дитя не тешилось, лишь бы не руками.
Не, они наоборот, не хотят что бы ты писал на плюсах. Гвидобейсик - это именно твой уровень. Дальше просто не лезь
Совет не для тех кто пишет на плюсах, они и так это знают. Это для тех кому нужно собрать старый код.
Да, они могут попробовать собрать проект из начала 90-х современным компилятором. Это действительно может быть интересно. Немногие популярные языки такое позволяют (и вообще тогда существовали). Хотя iostream будет не единственной проблемой, обычно старый код особо стандарту не следовал, а компиляторы многое пропускали. К примеру, когда я собирал Qt 1/KDE 1, в *.cpp файлах были повторены дефолтные значения параметров для методов, второй gcc на это закрывал глаза, а вот четвертый уже абсолютно верно ругался.
эм.., а что, там не было namespace std? то есть до 98 я мог просто писать cout << "hello world!" << endl; ???
Да, пространств имен не было тогда. Максимум ::x для обращения к глобальным, а локальными в рамках модуля делали через static...
Предлагаю создать ссылку с именем iostream, которая будет указывать на iostream.h