|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Функция-компонент open
Прототип функции open
void open (const char* filename, int mode, int m = filebuf::openprot);
Параметр filename задает имя открываемого файла. Параметр mode указывает режим ввода/вывода. Далее следует список аргументов для mode, описанных в заголовочном файле FSTREAM.H: - in открыть поток для ввода, - out открыть поток для вывода, - ate установить указатель потока на конец файла, - app открыть поток для добавления, - trunk удалить содержимое файла, если он уже существует (bc++5), - nocreate инициировать ошибку, если уже не существует, - noreplace инициировать ошибку, если файл уже существует, - binary открыть в двоичном режиме.
Пример 1. // открыть поток для ввода fstream f; f.open("simple.txt", ios::in);
// открыть поток для вывода fstream f; fstream f; f.open ("simple.txt", ios::out);
// открыть поток ввода/вывода для двоичных данных fstream f; fstream f; f.open("simple.txt", ios::in | ios::out | ios::binary);
Внимание: Классы файловых потоков предусматривают конструкторы, которые выполняют действия (и имеют такие же параметры) функции-компонента open. Функция close закрывает поток и освобождает использовавшиеся ресурсы. Эти ресурсы включают буфер памяти для операции потокового ввода/вывода. Функция-компонент close
Прототип для функции close:
void close();
Пример 2.
fstream f; // открыть поток f.open ("simple.txt", ios:: in); // работа с файлом // закрыть поток f.close ();
Stream-библиотека C++ включает в себя набор основных функций, которые контролируют состояние ошибки потоковой операции. Эти функции включают следующие: 1. Функция good() возвращает ненулевое значение, если при выполнении потоковой операции не возникает ошибки. Объявление функции good: int good(); 2. Функция fail() возвращает ненулевое значение, если при выполнении потоковой операции возникает ошибка. Объявление функции fail: int fail(); 3. Перегруженная операция! применяется к экземпляру потока для определения состояния ошибки. Stream-библиотека C++ предоставляет дополнительные функции для установки и опроса других аспектов и типов ошибок потока. ПОСЛЕДОВАТЕЛЬНЫЙ ТЕКСТОВЫЙ ПОТОК ВВОДА/ВЫВОДА
Функции и операции последовательного текстового ввода/вывода являются довольно простыми. Вы уже имели дело со многими из них в предыдущих уроках. Эти функции и операции включают: - Операция извлечения из потока << записывает строки или символы в поток. - Операция помещения в поток >> читает символы потока. - Функция getline читает строку из потока.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |