Re[2]: Как узнать open_mode в открытом stream?
От: Sah Беларусь  
Дата: 23.04.02 08:21
Оценка:
Здравствуйте Sergey, Вы писали:

Sah>>I want:

Sah>>instream& Read(instream& is, CMyClass& my)
Sah>>{
Sah>>if(is.???? & ios::binary)
Sah>>{
Sah>>ReadFromBinary(is, my);
Sah>>}
Sah>>else
Sah>>{
Sah>>ReadFromText(is, my);
Sah>>}
Sah>>return is;
Sah>>}

S>Собственно, неплохо бы было уточнить, о каком это instream речь идет? В стандартной библиотеке C++, AFAIK, нет такого класса.


Конечно ifstream, извините за описку.
S>Если речь идет о std::ifstream, то, не завязываясь на детали реализации, насколько я знаю, тоже не узнаешь :-\

S>Да и вообще, суета это — самому \r\n в \n преобразовывать (а ничем другим binary от text вроде и не отличается). Открывай всегда в binary и не мучайся :))

Не только этим. А для вывода вообще это существенно.

Для меня это важно. Поведение объекта весьма отличается в том и в другом случае. :(
Ума не приложу, почему этого нет в fstream?

Спасибо за ответ.
Sergey.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.