вы сможете разобраться в альт

Автор admin Четверг, 14 мая 2009 11:32

вы сможете разобраться в альтернативном способе создания объекта потока, обеспечивающего чтение и запись в файл (без использования fstream). Следующая программа создает объект ifstream с флагами, указывающими, что файл будет задействован для чтения и записи. Запись в ifstream невозможна, поэтому нам придется создать поток ostream с тем же потоковым буфером: ifstream in(“filename”. ios::in | ios::out ); ostream out(in.rdbufO); Что же произойдет при записи в один из этих объектов? Пример: //: С04:Iofile.cpp // Чтение и запись в файл. #i nclude #include #include “../require.h” using namespace std: int mainO { ifstream in(“Iofile.cpp”); assure(in. “Iofile.cpp”): ofstream outC’Iofile.out”); assure(out. “Iofile.out”); out « in.rdbufO: // Копирование файла in.closeO: out.closeO: // Открытие для чтения и записи: ifstream in2(“Iofile.out”, ios::in | ios::out); assure(in2. “Iofile.out”); ostream out2(in2.rdbuf()); cout « in2.rdbuf(); // Вывод всего файла out2 « “Where does this end up?”: out.2.seekp(0. ios::beg); out2 « “And what about this?”; in2.seekg(0. ios::beg); cout « in2.rdbuf(); }


Комментарии закрыты.