Время выполнения переключается между << и >> в C ++

0

в C++, если у вас есть потоковый класс, такой как потоки ios, поток fstream или stringstream или любой другой тип потока, у вас есть функция, которая передает что-то, вы хотите, чтобы во время выполнения вы могли решить, каково направление вашего stream: как вы можете это сделать?

Например, я пишу простой парсер для двоичного формата файла, и я хотел бы использовать определения как для ввода (при чтении файла), так и для вывода (при записи файла).

  • 2
    хорошая сериализация может быть хорошей моделью. boost.org/doc/libs/1_55_0/libs/serialization/doc/tutorial.html
  • 0
    @TomKerr TomKerr вы думаете о методе, в частности, или что еще ...?
Показать ещё 3 комментария
Теги:
stream

1 ответ

3
Лучший ответ

fstream принимает флаг, говорящий, что если его входной или выходной поток (ios::in/ios::out), просто используйте это вместо ifstream/ofstream. То же самое верно для stringstreams (что, как правило, менее интересно).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню