в C++, если у вас есть потоковый класс, такой как потоки ios, поток fstream
или stringstream
или любой другой тип потока, у вас есть функция, которая передает что-то, вы хотите, чтобы во время выполнения вы могли решить, каково направление вашего stream: как вы можете это сделать?
Например, я пишу простой парсер для двоичного формата файла, и я хотел бы использовать определения как для ввода (при чтении файла), так и для вывода (при записи файла).
fstream принимает флаг, говорящий, что если его входной или выходной поток (ios::in
/ios::out
), просто используйте это вместо ifstream/ofstream. То же самое верно для stringstreams (что, как правило, менее интересно).