У меня есть этот кодМогу ли я использовать ostream как поток?
ostream & operator<<(ostream & out, call_class & Org)
{
for (int i = 0; i<Org.count; i++)
{
out << Org.call_DB[i].firstname << " " << Org.call_DB[i].lastname
<< " " << Org.call_DB[i].relays << " " << Org.call_DB[i].cell_number
<< " " << Org.call_DB[i].call_length << endl;
}
//Put code to OPEN and CLOSE an ofstream and print to the file "stats7_output.txt".
return out; //must have this statement
}
Как говорит мне нужно использовать ofstream
для печати содержимого out
в файл, я могу просто бросить out
как ofstream
и использовать это?
Например, будет ли это работать?
new_stream = (ofstream) out;
Это код в основной функции, которая вызывает эту функцию
cout << MyClass << endl;
MyClass имеет тип call_class Предположим, что я не могу просто изменить параметр out
быть типа ofstream
EDIT: Спасибо вам за помощь. Я знаю, что это был трудный вопрос для ответа из-за отсутствия четкой инструкции. Мой профессор в основном дал нам две разные версии одного и того же вопроса, и было непонятно, что он спрашивал. Я просто написал данные в файл за пределами функции, надеюсь, это будет достаточно хорошо.
Как уже говорилось в комментариях к ответам, то кажется, что вы пытаетесь что-то странное. В этом случае было бы лучше, если бы вы могли рассказать точную формулировку своей домашней работы, чтобы мы могли попытаться понять ее сами. – Walter