Потоковые операции: extraction <<
и insertion >>
. Когда вы делаете следующее, предполагая
file
имеет тип fstream
:
file << 5 << 6.5 << "Hello World!"; // insertion of data (output)
file >> x >> y >> str; // exaction of data (input)
Вы также можете иметь дело с stream
как binary stream
. В этом случае это не похоже на «stream
» данных, но это дает вам произвольный доступ к данным. В некоторых случаях вы не можете использовать двоичный режим, особенно если ваши данные недоступны как сетевой поток. Вставка и извлечение - это две основные операции над потоками.
ifstream
создается как input stream
по умолчанию. Таким образом, std::ios::in
является избыточным в этом случае. Вы правильно используете флаги.
все потоки наследуются от ios
. Таким образом, флаги доступны в обоих местах, вы можете получить их непосредственно из ios
или из fstream
.