обходимым. //: C07:FileEditor.
Автор admin
Пятница, 5 июня 2009 11:32
обходимым. //: C07:FileEditor.h // Редактирование файла в памяти #ifndef FILEEDITOR_H #define FILEEDITOR_H #include #include #include class FileEditor : public std::vector { public: void open(const char* filename): FileEditor(const char* filename) { open(filename): } FileEditorO {}; void write(std::ostream& out = std::cout): }: #endif // FILEEDITOR_H ///:- Конструктор открывает файл и читает его в объект FileEditor, а функция write() выводит вектор строк в любой поток ostream. Обратите внимание на определение аргумента по умолчанию в функции write(). Реализация выглядит достаточно просто: //: C07:FileEditor.cpp {0} #include “FileEditor.h” #include #include “../require.h” using namespace std: void FileEditor::open(const char* filename) { ifstream in(filename): assure(in. filename): string line; while(getline(in. line)) push_back(line): } // Также можно воспользоваться алгоритмом соруО: void FileEditor::write(ostream& out) { for(iterator w = beginO: w != endO; w++) out « *w « endl; } ///:- 340 Глава 7 • Обобщенные контейнеры В этой программе функции St
Комментарии закрыты.
Последние комментарии