Автор: Фитч (27.02.2007 в 09:21)
endl - да, это что то вроде константы, указывающей объекту, что здесь нужно вставить в поток "\r\n" и вызвать метод flush() для очистки внутреннего буфера.
А с ifstream'ом, прости, я ошибся. Это не подкласс fstream, это класс, предназначенный для ввода (ofstream - Для вывода) данных, по сути у него в конструкторе другое значение по умолчанию для режима:
fstream - ios::trunk
istream - ios::in | ios::trunk
ofstream - ios::out | ios::trunk
Причем все они - потомки basic_iostream, basic_istream и basic_ostream соответственно. Подробнее смотри fstream.h и iostream.h