Уважаемые все: у меня есть проект C ++ (в Visual Studio 2008), который содержит header.h, файл source_1.cpp, который содержит файл main () и source_2.cpp.
В определенные моменты вПрограмма, мне нужно вывести некоторые промежуточные результаты в текстовый файл, скажем, «output.txt».Дело в том, что я не могу этого сделать.То есть я не могу вывести результаты в один и тот же файл «output.txt» как из source_1.cpp, так и из source_2.cpp.Я использовал ofstream для своих операций записи в файл.
Например, в source_1.cpp я сказал
ofstream ofile("output.txt");
и позже в коде, который я бы сказал,
ofile<<"Result of intermediate calculation are "<<intermediate_result<<endl;
для сохранения результата в output.txt.
В source_2.cpp оказывается, что я не могу определить
extern ofstream ofile("output.txt");
(ошибка, что этот же объект былопределяется более чем в одном месте.)
Затем я попытался сказать в source_2.cpp
ofstream ofile_2("output.txt");//Note ofile_2 which is different from ofstream ofile in source_1.cpp
Однако использование ofile_2 в source_2.cpp приводит к удалению любого предыдущего вывода в записанный файлbyile в source_1.cpp.
Должен ли я использовать что-то кроме ofstream для записи в один и тот же файл из двух разных файлов .cpp?
Спасибо.